Bagaimana untuk menjumlahkan tatasusunan dalam php

zbt
Lepaskan: 2023-06-12 17:30:56
asal
1201 orang telah melayarinya

Terdapat dua kaedah untuk penjumlahan tatasusunan PHP, iaitu: 1. Penjumlahan tatasusunan asas, menggunakan array_sum() untuk mengira jumlah semua elemen dalam tatasusunan 2. Penjumlahan tatasusunan berbilang dimensi, untuk setiap sub- jumlah tatasusunan Tatasusunan dijumlahkan dan kemudian jumlahnya ditambah bersama.

Bagaimana untuk menjumlahkan tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.

Dalam PHP, menjumlahkan melalui tatasusunan ialah operasi biasa. Penjumlahan tatasusunan ialah operasi menambah nilai semua elemen dalam tatasusunan untuk mendapatkan jumlah. Operasi ini sangat mudah dan mudah untuk dilaksanakan dalam PHP. Dalam artikel ini, kami akan memperkenalkan cara menjumlahkan tatasusunan dalam PHP.

Jumlah tatasusunan asas

Kita boleh menggunakan array_sum(), fungsi terbina dalam PHP, untuk mengira jumlah semua elemen dalam tatasusunan. Fungsi ini menerima tatasusunan sebagai hujah dan mengembalikan jumlah semua elemen dalam tatasusunan. Berikut ialah contoh cara menggunakan fungsi ini:

$numbers = [1, 2, 3, 4, 5];
$sum = array_sum($numbers);
echo $sum; // 输出 15
Salin selepas log masuk

Kod di atas mula-mula mentakrifkan tatasusunan yang mengandungi 5 nilai, kemudian menggunakan fungsi array_sum() untuk mengira jumlah semua elemen tatasusunan ini dan menyimpan hasil dalam pembolehubah $sum. Akhir sekali, gunakan pernyataan gema untuk mencetak jumlah tatasusunan ini.

Jumlah tatasusunan berbilang dimensi

Dalam PHP, kami juga boleh melaksanakan operasi jumlah pada tatasusunan berbilang dimensi. Apabila menjumlahkan tatasusunan berbilang dimensi, kita perlu menjumlahkan setiap subarray terlebih dahulu dan kemudian menambah jumlahnya. Berikut ialah contoh kod yang menggunakan algoritma rekursif untuk mengira jumlah tatasusunan berbilang dimensi:

$array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
function sum_array($array) {
$sum = 0;
foreach ($array as $value) {
if (is_array($value)) {
$sum += sum_array($value);
} else {
$sum += $value;
}
}
return $sum;
}
$total_sum = sum_array($array);
echo $total_sum; // 输出 45
Salin selepas log masuk

Kod di atas mula-mula mentakrifkan pembolehubah $array yang mengandungi tatasusunan berbilang dimensi dan mentakrifkan fungsi rekursif dipanggil sum_array() . Fungsi ini menerima tatasusunan sebagai parameter dan mengembalikan jumlah semua elemen dalam tatasusunan. Dalam fungsi, pembolehubah $sum pertama kali ditakrifkan untuk menyimpan jumlah semua elemen dalam tatasusunan. Seterusnya, gelung melalui setiap elemen dalam tatasusunan. Jika elemen semasa ialah tatasusunan, maka ia dijumlahkan secara rekursif. Jika tidak, nilai elemen ini ditambah terus kepada pembolehubah $sum. Akhirnya, fungsi mengembalikan jumlah dan menyimpannya dalam pembolehubah $total_sum, dan akhirnya menghasilkan jumlah.

Ringkasan

Penjumlahan tatasusunan PHP ialah operasi yang sangat biasa dan berguna. Dengan menggunakan fungsi PHP terbina dalam array_sum(), kita boleh mengira jumlah semua elemen dalam tatasusunan dengan mudah. Apabila kita perlu menjumlahkan tatasusunan berbilang dimensi, kita boleh menggunakan algoritma rekursif untuk mencapainya. Saya harap artikel ini dapat membantu anda menguasai jumlah tatasusunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menjumlahkan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!