小编Jas*_*son的帖子

PHP:如何在数组中搜索特定键的所有条目并返回值?

我有一个多维数组,例如:

$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'为例.阵列应该是任何深度,但无论如何关键都是相同的.

php arrays recursion search

4
推荐指数
1
解决办法
1200
查看次数

PHP:获取当前数组键?

$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不起作用.谢谢!

php arrays recursion search find

2
推荐指数
1
解决办法
5645
查看次数

标签 统计

arrays ×2

php ×2

recursion ×2

search ×2

find ×1