php 获取指定数组key的值
在使用ThinkPhp的时候查询数据结果是多维数据,这时就需要筛选数据,指定某个key获取值,或都指定值获取key
试试以下两数组吧!利用递归的思路解决了问题!
//指定数组key获取值
function getArray($array, $index) {
if (!is_array($array)) return null;
if (isset($array[$index])) return $array[$index];
foreach ($array as $item) {
$return = getArray($item, $index);
if (!is_null($return)) {
return $return;
}
}
return null;
}
$arr = array('p'=>array('name'=>'wen.de','age'=>24),'work'=>'programer');
print_r(getArray($arr,'age'));
//指定值获取key
function getKey($arr, $value) {
if(!is_array($arr)) return null;
foreach($arr as $k =>$v) {
$return = getKey($v, $value);
if($v == $value){
return $k;
}
if(!is_null($return)){
return $return;
}
}
}
print_r(getKey($arr,24));