0

サンプルコードがあります:

$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 ...それを修正する方法?

4

1 に答える 1

2

以下のコード:

if(isset($text['model_name'])) {
   $text['model_name'] = 'Nokia'; 
}

model_nameが設定されているかどうかを確認し、設定されている場合は「Nokia」に設定します

これは、キーmodel_nameを何にも設定していないことを意味し、Undefined indexエラーの原因となっています。

試す:

if(!isset($text['model_name'])) {
   $text['model_name'] = 'Nokia'; 
}
于 2012-07-26T03:52:30.693 に答える