我有一个多维数组,例如:
$array = array(
array('test'=>23, 'one'=>'etc' , 'blah'=>'blah'),
array('test'=>123, 'one'=>'etc' , 'blah'=>'blah'),
array('test'=>33, 'one'=>'etc' , 'blah'=>'blah'),
);
Run Code Online (Sandbox Code Playgroud)
如何在数组中搜索所有键'test'并获取值?我希望在数组中添加'test'的所有值,所以它会以'214'为例.阵列应该是任何深度,但无论如何关键都是相同的.
$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))
);
Run Code Online (Sandbox Code Playgroud)
我有一个有(很多)随机密钥的数组,ID号.如果'test'= 1,我需要测试每个数组,所以我做了一个foreach循环.
foreach ($array as $sub) {
if ($sub['test'] == '1' ) {
echo 'User: ' . $sub . ' has test = 1';
}
}
Run Code Online (Sandbox Code Playgroud)
这有效,但它返回'User:Array has test = 1'
我怎么得到哪个ID号,(那个随机数)有test = 1?
我试过了$array as $sub=>$value,但由于某种原因,它只是让它foreach不起作用.谢谢!