Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menjumlahkan tatasusunan satu dimensi di bawah tatasusunan dua dimensi php

Bagaimana untuk menjumlahkan tatasusunan satu dimensi di bawah tatasusunan dua dimensi php

青灯夜游
Lepaskan: 2023-03-16 15:32:01
asal
2338 orang telah melayarinya

Langkah: 1. Tentukan tatasusunan kosong untuk menyimpan hasil penjumlahan tatasusunan satu dimensi Sintaks ialah "$s=[];" 2. Gunakan "foreach($arr as $k= > $v){//Loop body}" gelung melalui elemen luar tatasusunan dua dimensi; 3. Dalam badan gelung, gunakan is_array() untuk menentukan sama ada elemen luar ialah jenis tatasusunan. Jika ya, gunakan array_sum() untuk mengira Jumlah elemen tatasusunan dimensi, sintaks "if(is_array($v)){$s[]=array_sum($v);}".

Bagaimana untuk menjumlahkan tatasusunan satu dimensi di bawah tatasusunan dua dimensi php

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

Dalam php, anda boleh menggunakan pernyataan foreach dan menggabungkannya Fungsi is_array() dan array_sum() digunakan untuk melaksanakan jumlah tatasusunan dimensi seterusnya tatasusunan dua dimensi.

Langkah pelaksanaan:

Langkah 1: Tentukan tatasusunan kosong untuk menyimpan hasil penjumlahan berbilang tatasusunan satu dimensi di bawah tatasusunan dua dimensi

$sum=[];
Salin selepas log masuk

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

foreach($arr as $k => $v){
//循环体代码
}
Salin selepas log masuk

Melintasi $arr yang diberikan tatasusunan, Dalam setiap gelung, nilai tatasusunan semasa diberikan kepada $v, dan nama kunci diberikan kepada $k.

Langkah 3: Dalam badan gelung, gunakan fungsi is_array() untuk menentukan sama ada elemen luar ialah jenis tatasusunan Jika ya, kirakan jumlah elemen tatasusunan satu dimensi

  • Jika ya, gunakan array_sum() untuk mengira jumlah elemen tatasusunan satu dimensi

    Fungsi array_sum() digunakan untuk mengira jumlah semua elemen dalam tatasusunan

if(is_array($v)){
 $sum[]=array_sum($v);
}
Salin selepas log masuk

Gelung berakhir, kemudian tatasusunan $sum mengandungi hasil penjumlahan semua tatasusunan satu dimensi di bawah tatasusunan dua dimensi

Kod pelaksanaan penuh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39; );
$arr = array(1,2,array(3,4,5,6),6,array(7,8,9,10),10,array(11,12,13,14,15));
var_dump($arr);
$sum=[];
foreach($arr as $k => $v){
	if(is_array($v)){
		$sum[]=array_sum($v);
	}
}
echo"二维数组下的一维数组的元素和:";
var_dump($sum);
?>
Salin selepas log masuk

Bagaimana untuk menjumlahkan tatasusunan satu dimensi di bawah tatasusunan dua dimensi php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menjumlahkan tatasusunan satu dimensi di bawah tatasusunan dua dimensi 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