我有这个数组:
$ Fruit = array()
$ Fruit [$ species] [$ property] = $ value
Array
(
[Apple] => Array
(
[Green] => 4
[Spots] => 3
[Red] => 3
[Spots] => 2
)
现在我想搜索第二个数组中是否存在密钥......
我试过了:
if (!array_key_exists($property, $Fruit->$species))
但它不起作用......
有人知道如何搜索数组中的数组......?
此致 泰斯
答案 0 :(得分:6)
array_key_exists($property, $Fruit[$species])
->
用于对象,[]
用于写入和读取数组。
顺便说一下,除非您的值为null
,否则我建议使用isset
代替array_key_exists
:
isset($Fruit[$species][$property])
应该更直观。
答案 1 :(得分:1)
答案 2 :(得分:0)
如果你需要的只是你的搜索中的是/否(真/假)答案,但上面的工作没有返回找到的元素附加信息(例如,来自其他数组维度)。
在PHP手册中查看此循环:
http://php.net/manual/en/control-structures.foreach.php
并将其与if
子句相结合以获得更多
我没有给你一个直接答案,因为foreach
是你需要学习的PHP基础知识的一部分。