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
}
希望这对您有所帮助,
我有这个数组 ($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
}
希望这对您有所帮助,