/**
*根据二维数组某个字段的值查找数组
* @param $index 数组中的key
* @param $value 查找的值
*/
function seacharr_by_value($array, $index, $value){
if(is_array($array) && count($array)>0) {
foreach(array_keys($array) as $key){
$temp[$key] = $array[$key][$index];
if ($temp[$key] == $value){
$newarray[$key] = $array[$key];
}
}
}
return $newarray;
}
测试
$types = [
1 => ['name'=>'银行卡','py'=>'bankcard'],
2 => ['name'=>'银行余额查询','py'=>'yue'],
3 => ['name'=>'手续费','py'=>'shouxufei'],
4 => ['name'=>'网上银行','py'=>'wsyinhang'],
5 => ['name'=>'手机银行','py'=>'shoujiyinhang']
];
$seach = 'bankcard';
print_r(seacharr_by_value($types,'py',$seach));