PHP で多次元配列を再帰的に走査する 2 つの方法。配列操作に詳しくない方は、PHP 配列の走査に関連する手法の分析例を参照してください。
<?php function get_array_elems($arr, $where="array"){ while(list($key,$value)=each($arr)){ if (is_array($value)){ get_array_elems($value, $where."[$key]"); } else { for($i=0; $i<count($value);$i++){ echo $where."[$key]=".$value."<br>\n"; } } } } get_array_elems($array); ?>
array_map() 関数を再帰的に記述する別のより簡潔な方法。
<?php function each_array($arr){ if (is_array($arr)){ array_map("each_array",$arr); } else { for($i=0; $i<count($arr);$i++){ echo $arr[$i]."<br>\n"; } } } $array = array(array("1","2","3","4"),array("a","b","c")); each_array($array); ?>