我的序列化的數據看起來像這樣PHP反序列化數據爲空,這是爲什麼?
a:6:{i:0;s:12:"Early humans";i:1;s:32:"Apes And Hominids Dart's Find";i:2;s:36:"The hunter gatherers of South Africa";i:3;s:25:"Early Humans The Eve Gene";i:4;s:50:"Australopithecines, Homo ergaster and Homo sapiens";i:5;s:21:"Landscapes of history";}
當我嘗試和反序列化,它原來是空的。
我的代碼:
$urlnames = unserialize($row['url_name']);
foreach($urlnames as $names){
echo $name;
}
我在做什麼錯?
感謝
您應該執行檢查的'反序列化()'函數,以確保它unserializes正確;如果參數不能反序列化,那麼它將返回false。 類似'if(!$ urlnames = unserialize($ row ['url_name'])){echo'can not unserialize'; }'。如果條件爲真,您將知道'$ row ['url_name']'不包含序列化數組。 – Pete171