ホームページ > バックエンド開発 > PHPの問題 > whileを使用してPHP配列を合計する方法

whileを使用してPHP配列を合計する方法

青灯夜游
リリース: 2023-03-16 18:48:01
オリジナル
3812 人が閲覧しました

合計手順: 1. 合計結果を保存する値 0 を割り当てた変数を構文 "$sum=0;" で定義します; 2. while ステートメントと each() および list() を使用します配列を走査する関数、構文 "while(list($key,$val)=each($arr)) {//ループ本体のステートメント ブロック;}"; 3. ループ本体で、「=」演算子を使用して変更します。配列の要素を1つずつ加算し、合計する構文は「$sum =$val;」で、ループ終了後の「$sum」の値が合計結果となります。

whileを使用してPHP配列を合計する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

while ループ文は when ループです。ステートメントでは、まずループ条件を判定し、条件が成立すればループ本体が実行され、条件が成立しなければループが停止します。

while(表达式){    //表达式为循环条件
    PHP语句块;  //PHP语句块为循环体
}
ログイン後にコピー

ステートメント分析:

  • 最初に「式」の値を計算し、値が true の場合、ループ本体内の「PHP ステートメント ブロック」を実行します。

    ##注: 「式」の計算結果はブール型(TRUEまたはFALSE)になりますが、それ以外の型の値の場合は自動的にブール型の値に変換されます(PHPが弱い言語型であり、変数の値に基づいて変換され、変数が正しいデータ型に自動的に変換されます。


    「ステートメント ブロック」は、

    { } で囲まれた 1 つ以上のステートメントの集合です。ステートメント ブロックにステートメントが 1 つしかない場合は、 を省略することもできます。 { }

  • #実行終了後、式に戻って式の値を再度計算して判定し、式の値が true の場合は引き続き実行します。 "ステートメント ブロック" ...このプロセスは、式の値が false になるまで
  • 繰り返してから、ループから抜け出して while 以下のステートメントを実行します。
PHP では、while ステートメントを each() 関数および list() 関数とともに使用して、配列を走査して合計することができます。

    #each() 関数は、配列内の現在のキー値を返し、配列ポインタを前方に移動します。 each() が実行された後、配列ポインタは配列内の次の要素に留まるか、配列の終わりに達すると最後の要素に留まります。
  • list() 関数は、1 回の操作で一連の変数に値を割り当てるために使用されます。

実装手順:

ステップ 1:変数には値 0 が割り当てられ、合計結果の保存に使用されます

#

$sum=0;
ログイン後にコピー
ステップ 2: while ループ each() 関数 list() 関数を使用して配列を走査します

while( list($key, $val) = each($arr) ) {
	//循环体语句块;
}
ログイン後にコピー
ステップ 3: ループ本体で、「=」演算子を使用して、配列要素を 1 つずつ追加して合計します

##
$sum+=$val;
ログイン後にコピー

ループ終了後、$sum の値は合計結果です。 ##実装例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = [1,2,3,4,5,6,7,8,9,10];
var_dump($arr);
$sum=0;
while( list($key, $val) = each($arr) ) {
	$sum+=$val;
}
echo "数组偶数和为:".$sum;
?>
ログイン後にコピー

##説明:

whileを使用してPHP配列を合計する方法

each() 関数 each() 関数は、現在の要素のキー名とキー値を返し、内部ポインタを後方に移動します。

ヒント: each() 関数は PHP 7.2.0 で非推奨になりました。

要素のキー名とキー値は、4 つの要素を含む配列に返されます。 2 つの要素 (1 と Value) にはキー値が含まれ、2 つの要素 (0 と Key) にはキー名が含まれます。

each(array)
ログイン後にコピー

戻り値: 現在の要素のキー名とキー値を返します。要素のキー名と値は、4 つの要素を含む配列で返されます。 2 つの要素 (1 と Value) にはキー値が含まれ、2 つの要素 (0 と Key) にはキー名が含まれます。配列要素がもうない場合、関数は FALSE を返します。

list() 関数

list() 関数は、1 回の操作で一連の変数に値を割り当てるために使用されます。

list(var1,var2...)
ログイン後にコピー

パラメータ

説明

必須。値が割り当てられる最初の変数。 PHP ビデオ チュートリアル
var1
#var2,... オプション。さらに多くの変数に値を割り当てる必要があります。
#戻り値: 割り当てられた配列を返します。 推奨学習: 「

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート