ホームページ >バックエンド開発 >PHPの問題 >PHPで再帰的な配列値を合計する方法

PHPで再帰的な配列値を合計する方法

PHPz
PHPzオリジナル
2023-04-17 14:14:02567ブラウズ

PHP アプリケーションを開発する場合、場合によっては、配列内のすべての値を合計するなど、多次元配列に対して再帰的な操作を実行する必要があり、これには再帰関数の使用が必要になります。この記事では、PHP の再帰関数を使用して配列内のすべての値を合計する方法を共有します。

1. 再帰関数とは何ですか?

再帰関数とは、関数内で関数自体を呼び出す関数を指します。これは非常に異なるプログラミング手法です。再帰関数は、多次元配列内のデータの処理など、反復的な問題を解決する場合に非常に役立ちます。

2. 多次元配列とは何ですか?

多次元配列は、他の配列を含む配列です。多次元配列の深さは任意であり、各要素は配列または他のタイプのデータにすることができます。

たとえば、次は 3 つの配列を含む多次元配列です:

$arr = array(
  array(1, 2, 3),
  array(4, 5, 6),
  array(7, 8, 9)
);

3. 多次元配列の再帰的合計を実行するにはどうすればよいですか?

多次元配列の操作には、再帰関数を使用する必要があります。以下は、多次元配列内のすべての値を合計するために使用できる再帰関数です。

function recursive_array_sum($array) {
  $sum = 0;
  foreach ($array as $val) {
    if (is_array($val)) {
      $sum += recursive_array_sum($val);
    } else {
      $sum += $val;
    }
  }
  return $sum;
}

この関数は、foreach ループを使用して、配列内の各要素を反復処理します。要素が配列型の場合は再帰関数が呼び出され、それ以外の場合は要素の値が $sum 変数に追加されます。最後に、この関数は、多次元配列内のすべての値の合計である $sum 変数の値を返します。

4. 再帰関数を使用して合計するにはどうすればよいですか?

次は、再帰関数を使用して多次元配列内のすべての値を合計する方法を示す例です:

$arr = array(
  array(1, 2, 3),
  array(4, 5, 6),
  array(7, 8, 9)
);
$sum = recursive_array_sum($arr);
echo $sum; //输出45

この例では、最初に多次元配列 $arr を宣言し、次に再帰を呼び出します。関数 recursive_array_sum() は、配列内のすべての値を合計します。最後に、合計結果45を画面に出力する。

5. 概要

再帰関数は非常に便利なプログラミング手法で、配列内のすべての値を合計するなど、多次元配列に対して再帰的な操作を実行するために使用できます。この記事では、多次元配列内のすべての値を合計するために使用できる再帰関数を紹介します。多次元配列を使用してさらに多くの操作を実行する必要がある場合は、PHP 再帰関数の使用方法について詳しく学習してください。

以上がPHPで再帰的な配列値を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。