ホームページ >バックエンド開発 >PHPチュートリアル >配列要素の積を計算するPHPの配列演算方法

配列要素の積を計算するPHPの配列演算方法

WBOY
WBOYオリジナル
2021-11-05 16:52:354049ブラウズ

前回の記事「PHP配列操作:配列内の全要素の合計を計算する方法」では、配列内の全要素の合計を計算する方法について詳しく紹介しました。この記事では、「PHP における配列の知識を見てみましょう」に続きます。配列の要素の合計を計算する方法を読んだ後、配列の要素の積を計算する方法を見てみましょう。みんなが助けてくれることを願っています!

配列要素の積を計算するPHPの配列演算方法

前の記事では、配列要素の要素合計を計算する必要があることを学びました。で学んだ for ループ合計を使用できます。 foreachLoop を始めると、これら 2 つのメソッドは少し複雑になります。PHP には、配列内の要素の合計を計算できる組み込みの array_sum 関数があります。

配列要素の積を計算したい場合は、非常に簡単です。配列要素の合計を計算するのと似ています。for ループと foreach# を使用できます。 ## ループ。PHP にも同様です。配列要素の積を計算できる組み込み関数 array_product があります。これら 3 つの方法を個別に紹介します。

for ループを通して

前回の記事「

PHP での For ループと Foreach の使い方」ループ (詳細な画像とテキスト) " PHP の for ループについてはすでに紹介したので、ここでは詳しく説明しません。ループの使用方法の例を直接見てみましょう。 for ループ 配列要素を乗算します 例は次のとおりです:

<?php
$array= array(&#39;24&#39;,&#39;56&#39;,&#39;180&#39;,8,100,&#39;100.1&#39;,&#39;3.5&#39;);
$sum=1;
for ($i=0; $i < count($array); $i++) {
    $sum*=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
?>

出力結果:


配列要素の積を計算するPHPの配列演算方法

上記の例を通じて、次のことがわかりました。配列の要素だけでなく数値のみの場合、例では「24」や「56」のような文字列がありますが、これらは数値ではないので数値に変換されて乗算チームに追加されます。

加算に関する前回の記事を読んだ友人は、コードと前回の記事の違いは、加算プロセスが変更されただけでなく、変数 $sum が

になったことに気づいたかもしれません。 1 は、乗算の計算に使用されるため、1 に変更されました。

もう 1 つの状況は、配列内の要素が単なる数値ではないということです。他の文字列が現れた場合はどうなるのでしょうか?例を見てみましょう 例は次のとおりです:


<?php
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.5&#39;);
$sum=1;
for ($i=0; $i < count($array); $i++) {
    $sum*=$array[$i];
}
echo &#39;通过for循环得到:&#39;. $sum;
?>

出力結果:


配列要素の積を計算するPHPの配列演算方法

上記の例では、配列の要素 文字列だけでなく、「24k」や「56kg」など数値要素を含む文字列も自動で数値に変換されます。

上記は for ループを通じて配列要素の求積を実行するプロセスです。次に、foreach ループを通じて求積を実行する方法を見てみましょう。

ThroughforeachLoop

いつものように、例を通して

foreach の使用法を見てみましょう。例は次のとおりです。 ##<pre class="brush:php;toolbar:false">&lt;?php $array= array(&amp;#39;24k&amp;#39;,&amp;#39;56kg&amp;#39;,&amp;#39;180cm&amp;#39;,8,100,&amp;#39;100.1&amp;#39;,&amp;#39;3.5&amp;#39;); //通过for循环 $sum=1; for ($i=0; $i &lt; count($array); $i++) { $sum*=$array[$i]; } echo &amp;#39;通过for循环求得数组内元素的积为:&amp;#39;. $sum; echo &amp;#39;&lt;br/&gt;&amp;#39;; //通过foreach循环 $sum1=1; foreach ($array as $value) { $sum1*=$value; } echo &amp;#39;通过foreach循环求得数组内元素的积为:&amp;#39;. $sum1; ?&gt;</pre> 出力結果:


上記の例からわかるように、foreach ループは for ループと同様に文字列要素を変換します。配列内で。 PHP の組み込み 配列要素の積を計算するPHPの配列演算方法array_product

関数を紹介しましょう。

array_product 関数を使用する PHP では、array_product

関数を使用して次のことを行うことができます。配列演算を実行します。 乗算を計算する場合、

array_product 関数の基本的な構文形式は次のとおりです。

array_product(array)
パラメーターの配列は乗算される配列であり、関数の実行後に返される結果は、配列内のすべての要素の積です。ここで、この要素は整数と浮動小数点数です。この配列が空の配列の場合、PHP5.3.6 以降に返される結果は 1

になります。

関数
array_product

の使用例を見てみましょう。例は次のとおりです:

<pre class="brush:php;toolbar:false">&lt;?php $array= array(&amp;#39;24k&amp;#39;,&amp;#39;56kg&amp;#39;,&amp;#39;180cm&amp;#39;,8,100,&amp;#39;100.1&amp;#39;,&amp;#39;3.5&amp;#39;); //通过for循环 $sum=1; for ($i=0; $i &lt; count($array); $i++) { $sum*=$array[$i]; } echo &amp;#39;通过for循环求得数组内元素的积为:&amp;#39;. $sum; echo &amp;#39;&lt;br/&gt;&amp;#39;; //通过foreach循环 $sum1=1; foreach ($array as $value) { $sum1*=$value; } echo &amp;#39;通过foreach循环求得数组内元素的积为:&amp;#39;. $sum1; echo &amp;#39;&lt;br/&gt;&amp;#39;; //通过array_product函数 echo &amp;#39;通过array_product函数求得数组内元素的积为:&amp;#39;. array_product($array); ?&gt;</pre>出力結果:


これから、配列要素の積を計算するPHPの配列演算方法for

ループ、

foreach ループ、array_product## という 3 つの方法で配列を計算しました。 # 関数 要素の積。 ご興味がございましたら、「PHP ビデオ チュートリアル
」をクリックして、PHP の知識をさらにご覧ください。

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

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