我有一个示例代码:当在数组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