需求拿到数组中的id放在一个数组中:
首先我自己写了一个方法:
function getID($arr){
$id = [];
foreach($arr as $key => $val){
$id[] = $val['id'];
if(is_array($val['child'])){
echo '1'."<br/>";
$this->getID($val['child']);
}
}
return $id;
}
结果是
由此可知 每次$id这个数组都被重新赋为空数组 , 估结果 数组 只有一个值
因此采取的方法 把这个id数组变为静态变量
我用的laravel
function getID($arr){
foreach($arr as $key => $val){
self::$type_id[] = $val['id'];
if(is_array($val['child'])){
$this->getID($val['child']);
}
}
return self::$type_id;
}
成功! 得到了我想要的数组