php数组问题

浏览:362 发布日期:2015/11/01 分类:求助交流 关键字: php 数组
<?php

$arr = array(1,2,3,4,'test'=>array(2,'abc',4,5,'id'=>array(3,5,8,1,2,'xyz'=>array(4,5,6,7,8,9,0),2,31),'asd'=>array(3,5,71,3,4,5,'abc'=>array(2,3,4,6,'cde'=>'zuizhongceshi'))));

//通过键去获取数组中的值
function get_value_by_key($keys,$arr){
foreach ($arr as $key => $value) {
//如果当前的键就是需要的键 直接返回值
if(is_numeric($keys)){
return array('err_msg'=>'键不能为数字');
}
if($key === $keys){
return $arr[$keys];
}
if(is_array($value)){
if(array_key_exists($keys, $value)){
return $value[$keys];
}else{
get_value_by_key($keys,$value);
};
}
}
}
$keys = 'xyz';
echo "<pre>";
var_dump(get_value_by_key($keys,$arr));
?>


这段代码中只能取到前三层中的值 最里面的值只够打印出来 但是通过方法调用 没办法获取到 大家看看这是什么原因呢
最佳答案
评论( 相关
后面还有条评论,点击查看>>