$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号。如果'test'= 1,我需要测试每个数组,因此我做了一个foreach
循环。PHP:获取当前的数组密钥?
foreach ($array as $sub) {
if ($sub['test'] == '1') {
echo 'User: ' . $sub . ' has test = 1';
}
}
这工作,但它返回“用户:数组试验= 1”
如何在地球上,我得到的ID号,(即随机数)的测试= 1呢?
我试过做$array as $sub=>$value
,但由于某些原因,它只是使foreach
无法正常工作。谢谢!
这不是你在这里问同样的问题:http://stackoverflow.com/questions/2054661/php-high- depth-array-how-do-return-current-key-name? –
我尝试了#1建议的答案,但它只是返回: > [0] =>用户:Array has in_env = 1 > [1] => User:Array has in_env = 1 – Jason
因此,您不要使用回答...等待别人来一个新的答案。不需要另一个问题。 –