【发布时间】:2011-01-04 12:20:23
【问题描述】:
$array = (
array('1231415'=>array('foo'=>'bar', 'test'=> 1)),
array('32434'=>array('foo'=>'bar', 'test'=> '0')),
array('123244'=>array('foo'=>'bar', 'test'=> 0)),
array('193928'=>array('foo'=>'bar', 'test'=> 1))
);
我有一个包含(许多)随机键的数组,即 ID 号。我需要在 if 'test' = 1 内测试每个数组,所以我做了一个foreach 循环。
foreach ($array as $sub) {
if ($sub['test'] == '1' ) {
echo 'User: ' . $sub . ' has test = 1';
}
}
这可行,但它返回 'User: Array has test = 1'
我到底如何获得其中包含 test=1 的 ID 号(该随机数)?
我尝试过$array as $sub=>$value,但由于某种原因,它只会使foreach 不起作用。谢谢!
【问题讨论】:
-
这不是你在这里问的同一个问题:stackoverflow.com/questions/2054661/… 吗?
-
我尝试了建议的答案#1,但它只是返回:>[0] => 用户:数组有 in_env = 1 >[1] => 用户:数组有 in_env = 1
-
所以你不要使用那个答案......等待其他人提出新的答案。不需要其他问题。
标签: php search arrays recursion find