ホームページ  >  記事  >  バックエンド開発  >  PHPで配列キー名に基づいて合計する方法

PHPで配列キー名に基づいて合計する方法

PHPz
PHPzオリジナル
2023-04-19 10:08:08493ブラウズ

PHP では、配列は整数、文字列、浮動小数点数などを含むさまざまなタイプのデータを保存するために使用できる非常に便利なデータ構造です。配列内の値を合計する必要がある場合、多くの場合、配列のキーに基づいて合計する方法という問題に直面します。この記事では、PHP を使用してこの操作を実現する方法を紹介します。

まず、PHP の 2 つのキーワード、array と foreach を理解する必要があります。 Array は配列を作成するために使用され、foreach は配列を反復処理し、配列内の各要素に対して何らかの操作を実行するために使用されます。たとえば、次のコードを使用して、整数を含む配列を作成できます。

$arr = array(
    "a" => 1,
    "b" => 2,
    "c" => 3
);

上記のコードは、3 つの要素を含む配列を作成します。配列のキーは "a"、"b"、および "c" です。 「 」、対応する値はそれぞれ 1、2、3 です。 foreach を使用して、この配列を反復処理し、要素を合計することができます。コードは次のとおりです。

$total = 0;
foreach ($arr as $key => $value) {
    $total += $value;
}
echo $total;

上記のコードは、配列 $arr を走査し、その中の各要素を操作します。各ループでは、変数 $key は現在の要素のキー名を保存し、変数 $value は現在の要素の値を保存します。この例では、$value の値を $total に加算して、合計演算を実装します。最後に、echo ステートメントを使用して、配列内のすべての要素の合計である $total の値を出力します。

しかし、上記のコードは配列内の値を合計するだけですが、配列のキー名に基づいて合計する必要がある場合はどうすればよいでしょうか?このとき、PHP ではちょっとしたトリックを使うことができます。list 関数を使用して、配列要素のキー名と値をそれぞれ 2 つの変数に格納します。具体的には、次のコードを使用してこの操作を実現できます。

$total = 0;
foreach ($arr as $key => $value) {
    list($k, $num) = explode('_', $key);
    $total += $num;
}
echo $total;

上記のコードでは、配列要素のキー名を $k 変数に格納し、値を $num 変数に格納します。 Expand 関数を使用してキー名を「_」に従って 2 つの部分に分割し、2 番目の部分の値を $num 変数に格納することで、配列のキー名に基づいた合計演算を実現します。

さらに、array_sum 関数を使用して配列内の値を合計することもできます。 array_sum 関数は、配列をパラメーターとして受け取り、配列内の値の合計を返します。たとえば、次のコードを使用して、配列 $arr 内の要素を合計することができます。

$total = array_sum($arr);
echo $total;

上記のコードは、配列 $arr 内のすべての要素を合計し、結果を画面に出力します。

要約すると、PHP は配列を操作するための豊富な関数と構文を提供しており、特定のニーズに基づいて実装に最適な方法を選択できます。配列値またはキー名に基づいて合計を行う場合は、foreach ステートメントと配列関数を使用してそれを実現できます。この記事が PHP 配列の操作を理解するのに役立つことを願っています。

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

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