php怎麼存取mysql的陣列
陣列是 PHP 開發中使用最多的資料類型之一,對於結構化的資料尤為重要。
很多時候我們需要把陣列保存到資料庫中,實現對結構化資料的直接儲存和讀取。
其中一個案例就是,對於 Form 提交的多選 checkbox 數據,PHP後端就收到的數據就是一個數組,而且有可能還是多維數組。例如,如下一個員工陣列:
$staff = array( array("name" => "张三", "number" => "101", "sex" => "男", "job" => "总经理", "mobile" => array("01234567890", "9876543210")), array("name" => "王五", "number" => "102", "sex" => "男", "job" => "开发工程师"), array("name" => "李六", "number" => "103", "sex" => "女", "job" => "产品经理"), );
對於這樣的數據,MySQL資料庫是無法直接寫入的,我們需要稍微轉換一下,使用PHP自帶的serialize()或json_encode()函數序列化數據成字串:
// 写入数据库之前 $staff_serialize = serialize($staff);// 序列化成字符串 $staff_json = json_encode($staff); // JSON编码数组成字符串 // 读取数据库后 $staff_restore = unserialize($staff_serialize); // 反序列化成数组 $staff_dejson = json_decode($staff_json, true); // JSON解码成数组
使用php從資料庫裡面唸出來的資料還是字串格式的,用unserialize()和json_decode()函數轉換成陣列就可以了。
更多PHP相關知識,請造訪PHP中文網!
以上是php怎麼存取mysql的陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!