合計手順: 1. 合計結果を保存する値 0 を割り当てた変数を構文 "$sum=0;" で定義します; 2. while ステートメントと each() および list() を使用します配列を走査する関数、構文 "while(list($key,$val)=each($arr)) {//ループ本体のステートメント ブロック;}"; 3. ループ本体で、「=」演算子を使用して変更します。配列の要素を1つずつ加算し、合計する構文は「$sum =$val;」で、ループ終了後の「$sum」の値が合計結果となります。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
while ループ文は when ループです。ステートメントでは、まずループ条件を判定し、条件が成立すればループ本体が実行され、条件が成立しなければループが停止します。
while(表达式){ //表达式为循环条件 PHP语句块; //PHP语句块为循环体 }
ステートメント分析:
最初に「式」の値を計算し、値が true の場合、ループ本体内の「PHP ステートメント ブロック」を実行します。
##注: 「式」の計算結果はブール型(TRUEまたはFALSE)になりますが、それ以外の型の値の場合は自動的にブール型の値に変換されます(PHPが弱い言語型であり、変数の値に基づいて変換され、変数が正しいデータ型に自動的に変換されます。「ステートメント ブロック」は、
{ }
で囲まれた 1 つ以上のステートメントの集合です。ステートメント ブロックにステートメントが 1 つしかない場合は、
を省略することもできます。 { }。
実装手順:
#
$sum=0;ステップ 2: while ループ each() 関数 list() 関数を使用して配列を走査します
while( list($key, $val) = each($arr) ) { //循环体语句块; }ステップ 3: ループ本体で、「=」演算子を使用して、配列要素を 1 つずつ追加して合計します##
$sum+=$val;
ループ終了後、$sum の値は合計結果です。 ##実装例:
<?php header('content-type:text/html;charset=utf-8'); $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; ?>
##説明:
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...)
パラメータ
説明
var1 | 必須。値が割り当てられる最初の変数。 |
---|---|
#var2,... | オプション。さらに多くの変数に値を割り当てる必要があります。 |
#戻り値: 割り当てられた配列を返します。 推奨学習: 「 | PHP ビデオ チュートリアル」 |
以上がwhileを使用してPHP配列を合計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。