Heim  >  Artikel  >  Backend-Entwicklung  >  如何用return遍历无限数组

如何用return遍历无限数组

WBOY
WBOYOriginal
2016-06-13 10:21:481169Durchsuche

怎么用return遍历无限数组?
$arr=array(array(6,66),8);
function arr_p($arr){
  foreach ($arr as $v){
  if(is_array($v)){
  arr_p($v);
  }else{
  echo $v."
";}
  }
}
arr_p($arr);
?>

这段是直接echo出的,现在想用return,不知如何下手,希望高人指点一下!(小弟是php初学者)

------解决方案--------------------
$arr=array(array(6,66),8);
function arr_p($arr){
$r = '';
foreach ($arr as $v){
if(is_array($v)){
$r .= arr_p($v);
}else{
$r .= $v."
";}
}
return $r;
}
echo arr_p($arr);
------解决方案--------------------

PHP code
function arr_p($arr){  $r = ''; //因为要返回数据,所以要有一个载体  foreach ($arr as $v){    if(is_array($v)){ //如果是数组,据递归进入      $r .= arr_p($v); //接住返回的数据    }else{      $r .= $v."<br>"; //不是数组,不也要保存数据吗    }  }  return $r; //返回数据}<div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn