php中的isset或空警告中的非法偏移类型

时间:2018-05-22 19:41:32

标签: php

if($state_id && !isset($A_CITY[$state_id][$city_name]) && isset($A_ALT[$state_id][$city_name]))
    {
      $city_name = $A_ALT[$state_id][$city_name];
      $catSearchParams['City'] = $city_name;
    }
  

我在第一行收到警告。

     

警告:isset中的非法偏移类型或空

2 个答案:

答案 0 :(得分:0)

在尝试将$city_name用作索引之前,您需要检查$state_id是否为空,就像使用if($state_id && $city_name && !isset($A_CITY[$state_id][$city_name]) && isset($A_ALT[$state_id][$city_name])) { $city_name = $A_ALT[$state_id][$city_name]; $catSearchParams['City'] = $city_name; } 一样。

pom.xml

答案 1 :(得分:0)

if($state_id && !isset($A_CITY[(string)$state_id][(string)$city_name]) && isset($A_ALT[(string)$state_id][(string)$city_name]))
{
  $city_name = $A_ALT[$state_id][$city_name];
  $catSearchParams['City'] = $city_name;
}