Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengira hasil tatasusunan dua dimensi dalam PHP

Bagaimana untuk mengira hasil tatasusunan dua dimensi dalam PHP

青灯夜游
青灯夜游asal
2022-09-06 18:55:131339semak imbas

Langkah kelayakan: 1. Tentukan pembolehubah dan tetapkan nilai 1, dengan sintaks "$cj=1;"; 2. Gunakan gelung foreach untuk melintasi elemen tatasusunan luar, dengan sintaks "foreach ($arr sebagai $v) {//Kod badan gelung}"; 3. Dalam badan gelung, gunakan is_array(), array_product() dan operator "*=" untuk mengira produk, sintaksnya ialah "if(is_array( $v)){$cj*= array_product($v);}lain{$cj*=$v;}".

Bagaimana untuk mengira hasil tatasusunan dua dimensi dalam PHP

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Dalam PHP, anda boleh menggunakan foreach statement dan is_array (), array_product() berfungsi untuk mencari hasil darab semua elemen dalam tatasusunan dua dimensi.

Langkah pelaksanaan:

Langkah 1: Tentukan pembolehubah dan tetapkan nilai 1 untuk menyimpan hasil kuadratur

$cj=1;

Langkah 2: Gunakan pernyataan foreach untuk menggelung melalui elemen tatasusunan luar tatasusunan dua dimensi

foreach($arr as $v){
//循环体代码
}

Melintasi tatasusunan $arr yang diberikan , dalam setiap Dalam gelung kedua, nilai tatasusunan luar semasa diberikan kepada $v.

Langkah 3. Dalam badan gelung, gunakan fungsi is_array() untuk menentukan sama ada elemen luar ialah jenis tatasusunan dan gunakan array_product() dan operator "*=" untuk mengira produk

  • Jika ia bukan jenis tatasusunan, gunakan operator "*=" untuk mendarab unsur luar yang bukan tatasusunan

  • Jika ia adalah jenis tatasusunan, Kemudian gunakan fungsi array_product() untuk mengira hasil darab semua elemen dalam tatasusunan dalam, dan darabkannya dengan jumlah elemen luar.

if(is_array($v)){
	$cj*=array_product($v);
}else{
	$cj*=$v;
}

Kod sampel penuh:

<?php  
header("content-type:text/html;charset=utf-8");
$arr = array(1,array(2,4),6); 
var_dump($arr);
$cj=1;
foreach($arr as $v){
	if(is_array($v)){
		$cj*=array_product($v);
	}else{
		$cj*=$v;
	}
}
echo "二维数组的积为:".$cj;
?>

Bagaimana untuk mengira hasil tatasusunan dua dimensi dalam PHP

Disyorkan kajian: " Tutorial video PHP

Atas ialah kandungan terperinci Bagaimana untuk mengira hasil tatasusunan dua dimensi dalam PHP. 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