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);
?>
この段落は 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);
------解決策---------
関数 arr_p($arr){ $r = ''; //データを返すため通信事業者が必要 foreach ($arr as $v){ if(is_array($v)){ //配列の場合は再帰的にデータが入力されます $r .= arr_p($v); // 返されたデータをキャッチします }それ以外{ $r .= $v."
"; //配列ではないのでデータの保存も必要ではないでしょうか? } } return $r //データを返す