我有一個示例代碼:當在數組array()中檢查isset時,在php中使用unserialize()時出錯?
$text = 'a:3:{s:2:"id";s:18:"nokiainternal_ver1";s:10:"user_agent";s:13:"NokiaInternal";s:9:"fall_back";s:13:"nokia_generic";}';
$text = unserialize($text);
if(isset($text['model_name'])) {
$text['model_name'] = 'Nokia';
}
echo $text['model_name'];
echo $text['user_agent'];
,反而會導致錯誤Notice: Undefined index: model_name ...
如何解決呢?
究竟你打算做什麼?提供默認值? – Azder 2012-07-26 03:56:18
你的反序列化數組是'Array([id] => nokiainternal_ver1 [user_agent] => NokiaInternal [fall_back] => nokia_generic)',沒有鍵作爲'model_name'。 – 2012-07-26 04:02:35