【发布时间】:2013-08-25 10:08:37
【问题描述】:
查看关联数组的数组以找到符合参数的节点的最有效方法是什么?
我希望有一种更有效的方式来查看数组以查找并返回父节点,这只是循环 - 查看每个元素并在匹配时返回。 (也可以安全地假设,没有重复的数据 - 所以第一个找到的就是唯一找到的)
还是 for 循环是我得到的最好的东西?
例如
array(
[0] => array('name' => 'fred'),
[1] => array('name' => 'dave'),
[2] => array('name' => 'mike)
)
并且想要获取名称 == 'dave' 的数据节点,或者查看实际上是否存在将元素名称设置为 'dave' 的节点。
例如有点像
isset($data[]['name'] == 'dave')
$info = getdata($data[]['name'] == 'dave')
(抱歉,如果我没有使用正确的技术术语,请按照我喜欢学习的方式纠正我!)
非常感谢您的任何建议! =)
【问题讨论】:
-
在您的第二个 sn-p 中,您没有正确使用 isset。 isset 只是检查变量是否存在,你不能在 isset 中计算逻辑表达式。
标签: php arrays performance