Bagaimana untuk mencari produk tatasusunan dalam php

青灯夜游
Lepaskan: 2023-03-16 12:22:02
asal
2135 orang telah melayarinya

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)".

Bagaimana untuk mencari produk tatasusunan dalam php

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){
    语句块;
}
Salin selepas log masuk

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;
Salin selepas log masuk

Kod penuh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
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);
?>
Salin selepas log masuk

Bagaimana untuk mencari produk tatasusunan dalam php

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 &#39;2 * 3 * 4 = &#39;. array_product($array);

$array= array(3,4,5);
echo &#39;<br>3 * 4 * 5 = &#39;. array_product($array);

$array= array(1,2,3,4,5,6,7,8,9,10);
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. array_product($array);
?>
Salin selepas log masuk

Bagaimana untuk mencari produk tatasusunan dalam php

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 &#39;2 * 3.1 * 4 = &#39;. array_product($array);

$array= array(3,"10.abc",5);
echo &#39;<br>3 * "10.abc" * 5 = 3 * 10 * 5 =&#39;. array_product($array);

$array= array(3,"hello",5);
echo &#39;<br>3 * "hello" * 5 = 3 * 0 * 5 =&#39;. array_product($array);
?>
Salin selepas log masuk
  • 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.

Bagaimana untuk mencari produk tatasusunan dalam php

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan