<?php
$arr=[1,2,4,6,[2,5,6,7,[9,12,55,66,77]]];
$data_1=arr_foreach($arr);
function arr_foreach($arr){
static $data;
if(!is_array($arr)){
return $data;
}
foreach($arr as $k=>$v){
if(is_array($v)){
arr_foreach($v);
}else{
$data[]=$v;
}
}
return $data;
}
输出结果为:
总结:思路使用递归方法 判断是否是数组 是数组就继续拆分。
贴示:
- 要知道static 定义一个属性的意义 静态变量仅在局部域中存在且只初始化一次,即使程序执行完,离开此局部域他的值也不会消失,再次调用此局部域时会继续使用上次的结果。
- 经典试题
- 总结静态属性静态方法