PHP的話,使用foreach循環執行sql代碼即可(可能運算量較大)
創新互聯自2013年創立以來,先為蒲江縣等服務建站,蒲江縣等地企業,進行企業商務咨詢服務。為蒲江縣企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
直接存數組中的字符串也可以。
如:
$a="0,1,2,3";
//$a=join(",",array(0,1,2,3));?這樣也可以
mysql_query("INSERT?INTO?admin?(monday)?VALUES($a)");
這樣字段monday的就是0,1,2,3
(后一種具體答案,摘自adebug的回答,有改動)
把數組轉成json或其他字符串在寫入數據庫,不轉換字符串無法寫入或自由Array,我是沒試過,反正我知道是無法寫入,我都是轉成json后在寫入。
?php
$array=array(
"data1"="data1",
"data2"=array(
"data22"="data22",
"data222"="data222"
),
"data3"="data3"
);
$encode=json_encode($array);?//數據庫寫入轉換
$addslashes=addslashes(json_encode($array));?//如果只用英文字符的話可以直接用上面,用中文或有帶斜杠/,PHP寫入數據庫的時候會去掉斜杠/,所以addslashes函數在轉換下寫入
$decode=json_decode($array,true);?//數據庫讀取轉換
?
array2string函數 是phpcms自帶的函數
/phpcms/libs/functions/global.func.php 第293行
/**
* 將數組轉換為字符串
*
* @param array $data 數組
* @param bool $isformdata 如果為0,則不使用new_stripslashes處理,可選參數,默認為1
* @return string 返回字符串,如果,data為空,則返回空
*/
function array2string($data, $isformdata = 1) {
if ($data == '')
return '';
if ($isformdata)
$data = new_stripslashes($data);
return addslashes(var_export($data, TRUE));
}
數組吧,直接把數組轉字符串啊
implode() 函數返回由數組元素組合成的字符串。(適合一維數組)
$arr = array('Hello', 'World', 'I', 'love', 'Shanghai');
1 echo implode(" ",$arr);//加空格
the result : Hello World I love Shanghai
2 echo implode(",",$arr);//加逗號
the result : Hello,World,I,love,Shanghai
轉換數組為字符串后插入數據庫就可以了。