php"洪七","number"=>"101","sex"=>"男","job"=>"總經理"), array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發工程師"), array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產品經理"),);
回複內容:
php"洪七","number"=>"101","sex"=>"男","job"=>"總經理"), array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發工程師"), array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產品經理"),);
用 serialize序列化數組,然後用unserialize還原序列化就可以了。
$myArray = array();
$myJson = json_encode($myArray);
$myJson是一個字串,直接存資料庫。
需要讀取的時候
$myJson = ....;
$myArray = json_decode($myJson,true);
這樣$myArray就是原來的數組。
http://php.net/manual/zh/function.serialize.php
http://php.net/manual/zh/function.json-encode.php
用序列化函數將數組序列化成字串之後再儲存到資料庫中
補充上面的答案
如果是單個公司,建立一個staff表,然後把資料foreach進去,每行一個數字
如果是多個公司,建立一個staff表,然後把資料foreach進去,每行一個數字,並且加上公司id欄位
這樣後期增刪查改也許容易點。
這裡代碼不能格式化麼?多維陣列 你確定不是資料庫的設計有問題麼?
serialize 的話如果只給php調用的話
json_encode 考慮多平台多語言
/*** 將字串轉換為數組** @param string $data 字串* @return array 返回數組格式,如果,data為空白,則返回空數組*/function string2array($data) { if($data == '') return array(); @eval("\$array = $data;"); return $array;}/*** 將數群組轉換為字串** @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));}
phpcms裡面用這種方法,請問和序列化比哪個更好?這是把數組變成字串儲存在資料庫中,從資料庫中讀取就把字串轉換成數組。
"洪七","number"=>"101","sex"=>"男","job"=>"總經理"), array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發工程師"), array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產品經理"), );?>