Dua kaedah untuk mendarab tatasusunan PHP: 1. Gunakan pernyataan foreach untuk menggelung melalui tatasusunan, dan kemudian gunakan operator "*" dalam badan gelung untuk mendarab elemen tatasusunan satu demi satu. $f=1; foreach($array sebagai $v){$f*=$v;}". 2. Gunakan fungsi array_product() untuk mengira hasil darab semua elemen dalam tatasusunan, dengan sintaks "array_product($array)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dua cara untuk mendarab PHP Kaedah tatasusunan
Gunakan pernyataan foreach
Gunakan fungsi array_product()
Kaedah 1: Gunakan pernyataan foreach
1. Gunakan pernyataan foreach untuk menggelungkan melalui array
foreach ($array as $value){ 语句块; }
untuk melintasi $array yang diberikan tatasusunan, setiap kali Berikan nilai tatasusunan semasa kepada $value dalam gelung.
2. Dalam badan gelung, gunakan operator "*" untuk mendarab elemen tatasusunan satu demi satu
$product*=$value;
Kod penuh:
<?php header('content-type:text/html;charset=utf-8'); function f($array){ $product=1; foreach ($array as $value) { $product*=$value; } echo "数组乘积为:".$product."<br>"; } $arr1= array(2,3); var_dump($arr1); f($arr1); $arr2= array(2,3,4); var_dump($arr2); f($arr2); $arr3= array(1,2,3,4,5,6,7,8,9,10); var_dump($arr3); f($arr3); ?>
Kaedah 2: Gunakan fungsi array_product()
array_product() ialah fungsi terbina dalam PHP yang boleh mengembalikan nilai semua elemen dalam produk tatasusunan.
Mari kita lihat bagaimana array_product() mengira hasil darab elemen tatasusunan melalui contoh kod:
<?php $array= array(2,3,4); echo '2 * 3 * 4 = '. array_product($array); $array= array(3,4,5); echo '<br>3 * 4 * 5 = '. array_product($array); $array= array(1,2,3,4,5,6,7,8,9,10); echo '<br>1 * 2 * 3 *...* 9 * 10 = '. array_product($array); ?>
Jika terdapat bukan- nilai berangka dalam elemen jenis $array, kemudian PHP akan menukarnya kepada nilai angka (penukaran jenis data tersirat), dan kegagalan penukaran akan dianggap sebagai nilai 0.
<?php $array= array(2,"3.1",4); echo '2 * 3.1 * 4 = '. array_product($array); $array= array(3,"10.abc",5); echo '<br>3 * "10.abc" * 5 = 3 * 10 * 5 ='. array_product($array); $array= array(3,"hello",5); echo '<br>3 * "hello" * 5 = 3 * 0 * 5 ='. array_product($array); ?>
Rentetan "3.1" akan ditukar kepada perpuluhan 3.1, jadi hasil darab unsur tatasusunan pertama ialah 24.8.
Rentetan "10abc" akan ditukar kepada integer 10, jadi hasil darab unsur tatasusunan kedua ialah 150.
Rentetan "hello" tidak boleh ditukar kepada integer, jadi sebagai nilai 0, hasil darab unsur tatasusunan ketiga ialah 0.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mencari produk tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!