[php] 將陣列, 物件以字串存進資料庫- serialize
一般要把比較複雜的資料存到資料庫,會使用陣列或物件的格式,可是資料庫欄位沒有陣列或物件,所以會先把陣列或物件轉成字串後存入,要使用的時候再轉回陣列或物件格式。
要轉成字串要用serialize
要轉回來用 unserialize
顯示內容
參考
要轉成字串要用serialize
- $object=array('0'=>'第一個','1'=>array('0'=>'第二個的第一個','1'=>'第二個的第二個'),'3'=>'第三個','4'=>'第四個');
要轉回來用 unserialize
- $object2=array();
- $object2=unserialize($row['data']);
顯示內容
- foreach($object2 as $key=>$value){
- if( is_array($object2[$key])){
- echo '['.$key.']</br>';
- foreach($object2[$key] as $key2=>$value2){
- echo '└>['.$key2.']->'.$object2[$key][$key2].'</br>';
- }
- continue;
- }
- echo '['.$key.']->'.$object2[$key].'</br>';
- }
參考
留言