PHP比较外部值与数组值是否匹配

时间:2019-03-20 22:40:54

标签: php arrays php-7

我有这个数组($item):

Array
        (

            [categoria] => Array
                (
                    [0] => Array
                        (
                            [tid] => 6737
                            [name] => Sala VIP
                            [endereco] => 
                            [logo] => 
                            [image] => 
                            [link] => /taxonomy/term/6737
                            [site] => 
                            [color] => 
                            [peso] => 0
                            [icone] => 1
                            [url_emissores] => 
                        )

                )

            [destaque] => 1
        )

我想比较$something是否等于[name] => Sala VIP。我怎样才能做到这一点?我正在尝试:

if($something == $item[categoria][0].name) {
   #code
}

1 个答案:

答案 0 :(得分:0)

像上面提到的那样,您可以访问像['someIndex']这样的数组的索引。但是,如果此数组不是常量,则应确保已实际设置该字段,否则将得到未定义的索引错误。

在比较之前添加isset()可以防止此类错误:

if(isset($item['categoria'][0]['name']) && $item['categoria'][0]['name'] === $something) {
   #code
}

希望这会有所帮助