[php] 將陣列, 物件以字串存進資料庫- serialize

一般要把比較複雜的資料存到資料庫,會使用陣列或物件的格式,可是資料庫欄位沒有陣列或物件,所以會先把陣列或物件轉成字串後存入,要使用的時候再轉回陣列或物件格式。

要轉成字串要用serialize

  1. $object=array('0'=>'第一個','1'=>array('0'=>'第二個的第一個','1'=>'第二個的第二個'),'3'=>'第三個','4'=>'第四個');  


要轉回來用 unserialize

  1. $object2=array();   
  2. $object2=unserialize($row['data']);  

顯示內容

  1. foreach($object2 as $key=>$value){   
  2.  ifis_array($object2[$key])){   
  3.   echo '['.$key.']</br>';   
  4.   foreach($object2[$keyas $key2=>$value2){   
  5.    echo '└>['.$key2.']->'.$object2[$key][$key2].'</br>';   
  6.   }   
  7.   continue;   
  8.  }   
  9.  echo '['.$key.']->'.$object2[$key].'</br>';   
  10. }  

參考

留言