当前位置: 首页 > 后端技术 > PHP

php-通过key获取多维数组中的值

时间:2023-03-29 22:53:54 PHP

通过多维数组中的key获取值假设有如下多维数组$array=['zero'=>['e'=>'ss','f'=>'dd',],'e'=>'111','second'=>'222','third'=>'333'];如果我们知道多维数组中的一个key值,我们可以使用递归来获取这个key对应的值,但是除了递归,我们还可以使用array_walk_recursive函数来完成这个操作/**通过key获取值***/functionrecur($key,$array){$data=[];array_walk_recursive($array,function($v,$k)use($key,&$data){if($k==$key){array_push($data,$v);}});返回$数据;}$data=recur('e',$array);打印_r($数据);array_walk_recursive函数有两个参数,第一个参数是我们要处理的数组,第二个参数是一个回调函数,也就是一个我们自定义的函数。在这个函数中,我们设置如果$k等于我们给的key值,我们就将key对应的value添加到$data数组中。其他类似的函数还有array_walk,但是这个函数只能应用于一维数组。如果使用多维数组,最好使用array_walk_recursive