Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

WBOY
WBOYasal
2021-11-05 16:52:353983semak imbas

Dalam artikel sebelumnya "Operasi Tatasusunan PHP: Kaedah Pengiraan Jumlah Semua Elemen dalam Tatasusunan", kami memperkenalkan secara terperinci pengetahuan yang berkaitan tentang cara mengira jumlah semua elemen dalam tatasusunan dalam PHP Dalam artikel ini kita akan meneruskan Mari kita lihat pengetahuan tatasusunan dalam PHP Selepas membaca cara mengira jumlah unsur tatasusunan, mari lihat cara mengira hasil bagi unsur tatasusunan. Semoga ia membantu semua orang!

Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

Dalam artikel lepas kita mengetahui bahawa kita ingin mengira jumlah elemen elemen tatasusunan, kita boleh menggunakan gelung for dan gelung foreach yang kita pelajari di bermula , kedua-dua kaedah ini agak rumit Terdapat fungsi array_sum terbina dalam dalam PHP yang boleh mengira jumlah elemen dalam tatasusunan.

Sangat mudah untuk mengira hasil bagi elemen tatasusunan Ia sama dengan mengira jumlah elemen tatasusunan Anda boleh menggunakan gelung for dan foreach terdapat juga fungsi terbina dalam PHP array_product yang boleh Untuk mengira hasil darab elemen tatasusunan, kami akan memperkenalkan ketiga-tiga kaedah ini secara berasingan di bawah.

Dengan for gelung

Dalam artikel sebelumnya "Cara menggunakan gelung For dan Foreach dalam PHP (gambar dan teks Penjelasan terperinci) " Kami telah pun memperkenalkan gelung for dalam PHP, jadi kami tidak akan menerangkan terlalu banyak perincian di sini. Mari kita lihat terus pada contoh cara untuk mendarab elemen tatasusunan melalui gelung for. Contoh Seperti berikut:

<?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;
?>

Hasil keluaran:

Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

Melalui contoh di atas, kami mendapati bahawa apabila terdapat bukan sahaja nilai berangka ​dalam elemen tatasusunan, terdapat Rentetan yang serupa dengan "24" dan "56" dalam contoh bukan nilai berangka dan akan ditukar kepada nilai berangka dan ditambah kepada pasukan pendaraban.

Rakan-rakan yang telah membaca artikel sebelumnya mengenai penjumlahan mungkin menyedari bahawa perbezaan antara kod dan artikel sebelumnya bukan sahaja proses penjumlahan telah berubah, tetapi juga pembolehubah $sum telah menjadi 1 . Kerana kami mengira pendaraban, kami menukarnya kepada 1.

Situasi lain ialah elemen dalam tatasusunan bukan sekadar nilai berangka. Apakah yang akan berlaku jika rentetan lain muncul? Mari kita lihat contoh. contoh, dalam tatasusunan Elemen bukan sahaja rentetan, tetapi juga rentetan dengan elemen berangka seperti "24k" dan "56kg". Dalam kes ini, ia akan ditukar secara automatik kepada nilai berangka.

Di atas ialah proses melaksanakan kuadratur elemen tatasusunan melalui untuk gelung Seterusnya, mari kita lihat cara melaksanakan kuadratur melalui gelung foreach
<?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;
?>


MelaluiGelung

Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

Seperti biasa, mari kita lihat penggunaan

melalui contoh seperti berikut:

Hasil output. : foreach

Seperti yang anda boleh lihat daripada contoh di atas, gelung foreach, seperti gelung for, akan menukar elemen rentetan dalam tatasusunan. Seterusnya kami akan memperkenalkan fungsi foreach terbina dalam dalam PHP.

<?php
$array= array(&#39;24k&#39;,&#39;56kg&#39;,&#39;180cm&#39;,8,100,&#39;100.1&#39;,&#39;3.5&#39;);
//通过for循环
$sum=1;
for ($i=0; $i < count($array); $i++) {
    $sum*=$array[$i];
}
echo &#39;通过for循环求得数组内元素的积为:&#39;. $sum;
echo &#39;<br/>&#39;;
//通过foreach循环
$sum1=1;
foreach ($array as $value) {
    $sum1*=$value;
}
echo &#39;通过foreach循环求得数组内元素的积为:&#39;. $sum1;
?>

Gunakan fungsi

Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

Dalam PHP, anda boleh menggunakan fungsi

untuk mengira kuadratur tatasusunan, array_product Format sintaks asas fungsi adalah seperti berikut:

Perlu diambil perhatian bahawa tatasusunan parameter ialah tatasusunan yang akan didarab, dan hasil yang dikembalikan selepas fungsi dijalankan adalah hasil darab daripada semua elemen dalam tatasusunan. di mana elemen ini ialah integer dan nombor titik terapung. Jika tatasusunan ini ialah tatasusunan kosong, hasil yang dikembalikan selepas PHP5.3.6 ialah . array_product Mari kita lihat penggunaan fungsi

melalui contoh seperti berikut:

array_productarray_product

Hasil keluaran:
array_product(array)

. 1

Daripada ini kita boleh mengira hasil darab elemen tatasusunan melalui tiga kaedah: array_product fungsi gelung,
gelung dan

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


Jika anda berminat, anda boleh klik pada "

Tutorial Video PHP

" untuk mengetahui lebih lanjut tentang pengetahuan PHP. Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan

Atas ialah kandungan terperinci Kaedah operasi tatasusunan PHP untuk mengira hasil darab unsur tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn