-
-
/**
- 説明: 配列再帰合計
- リンク: bbs.it-home.org
- 日付: 2013/2/22
- */
- function arraySumRecursive($array)
- {
- $total = 0;
- foreach(new recursiveIteratorIterator( new recursiveArrayIterator($array) ) as $num)
- {
- $total += $num;
- }
- return $total;
- }
/*** フラット配列 ***/
- $array = array(10, 20, 5, 34, 129);
/*** 値を追加します ***/
- echo arraySumRecursive($array)."
";
-
/*** 多次元配列 ***/
- $array = array(10, 20, 5,
- array(5, 2, 3,
- array(5, 3,
- array(2, 10,
- array( 19, 1)
- ),3
- ), 2, 7
- ), 3
- );
/*** 値を追加します ***/
- echo arraySumRecursive($array);
- ?> ;
-
コードをコピーします
上記のスクリプトの出力は次のとおりです。
あなたも好きかも:
PHP の配列とループの小さな例
|