首页 > 解决方案 > 对手动生成的关联数组进行数组搜索(不同的列名)

问题描述

假设我有一个如下所示的数组

$array = array(
  array( //index 0
    'col_1' => 'one',
    'col_2' => 'two'
  ),
  array( //index 1
    'col_5' => 'five',
    'col_3' => 'three'
  )
);

现在我需要搜索键值“三”,我想要返回的输出是 1(数组索引)。如果不存在值,我想返回-1。

其实流量是

我在这里找到了解决方案,但在我的场景中,列名随时会有所不同。

例如,

$key = array_search('three', array_column($array, '?'));

在上面的代码中,我们需要指定列名,但是在我的数组中,列名是不同的。

标签: phpassociative-array

解决方案


function search($array){
for($i=0;$i<count($array);$i++){
    foreach($array[$i] as $key => $value){
    if($value=='three'){
        return $i;;
    }
  }
}

return -1;
}

推荐阅读