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!
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('24','56','180',8,100,'100.1','3.5'); $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环得到:'. $sum; ?>
Hasil keluaran:
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.
<?php $array= array('24k','56kg','180cm',8,100,'100.1','3.5'); $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环得到:'. $sum; ?>
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('24k','56kg','180cm',8,100,'100.1','3.5'); //通过for循环 $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环求得数组内元素的积为:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=1; foreach ($array as $value) { $sum1*=$value; } echo '通过foreach循环求得数组内元素的积为:'. $sum1; ?>
Gunakan 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
array_product
array_product
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('24k','56kg','180cm',8,100,'100.1','3.5'); //通过for循环 $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环求得数组内元素的积为:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=1; foreach ($array as $value) { $sum1*=$value; } echo '通过foreach循环求得数组内元素的积为:'. $sum1; echo '<br/>'; //通过array_product函数 echo '通过array_product函数求得数组内元素的积为:'. array_product($array); ?>
Jika anda berminat, anda boleh klik pada "
" untuk mengetahui lebih lanjut tentang pengetahuan PHP.
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!