PHP递归操作

对于php的递归操作解释说明,递归基本上是学习每种语言都要会的最基本的操作。来吧,下面是我闲的时候随便写的一个对数组进行遍历操作的一个递归函数。

原理很简单,递归就是在一个函数里面调用自身的一种机制。

//My 测试数组遍历
//数组的第一种写法 $arr = ["han"=>1,"zhang","wang",["li",["zhao","zhou","wu","zheng"],"哈哈哈"],"game over"]   下面是数组的第二种写法
$arr = array( "one"=>"val1", "two"=>"val2", "three"=>"val3", "four"=>array( "f-one"=>"f-val1", "f-two"=>"f-val2", "f-three"=>array( "hc-one"=>"hc-val1", "hc-two"=>"hc-val2", "hc-three"=>"hc-val3" ) ), "five"=>"val5" ); function seac($arr){ if(!is_array($arr)){ echo $arr."不是数组"; return false; }elseif(is_array($arr)){ foreach($arr as $k=>$v){ //数组主键 echo $k; if(!is_array($v)){ //数组值 echo $v."<br />"; }else{ seac($v); } } }else return false; } $val = 100; //输出100不是数组 seac($val); //输出这个数组遍历过后的主键$k 和值 $v seac($arr);

希望可以帮到一些初学者。

 

posted @ 2018-06-13 15:21  hcfinal  阅读(326)  评论(0编辑  收藏  举报