Php 如果匹配则比较外部值和数组值

Php compare external value to array value if matched

我有这个数组 ($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
}

如上文所述,您可以访问数组的索引,如['someIndex']。但是如果这个数组不是常量,你应该确保那个字段确实被设置了,否则你会得到一个未定义的索引错误。

在比较之前添加一个 isset() 将防止此类错误:

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

希望这对您有所帮助,