Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari jumlah nilai tatasusunan dalam php

Bagaimana untuk mencari jumlah nilai tatasusunan dalam php

zbt
zbtasal
2023-07-05 13:22:282049semak imbas

Cara mencari jumlah nilai tatasusunan dalam PHP: 1. Gunakan gelung untuk melintasi tatasusunan 2. Gunakan fungsi `array_sum()` 3. Gunakan fungsi rekursif untuk mencari jumlah berbilang dimensi tatasusunan. .

Bagaimana untuk mencari jumlah nilai tatasusunan dalam php

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

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang digunakan untuk membangunkan aplikasi web dan tapak web dinamik. Array ialah jenis data yang sangat biasa dan praktikal dalam PHP, yang boleh digunakan untuk menyimpan berbilang nilai. Artikel ini akan meneroka cara mencari jumlah nilai dalam tatasusunan PHP.

Dalam PHP, terdapat banyak cara untuk mencari jumlah nilai dalam tatasusunan. Berikut adalah beberapa kaedah biasa.

Kaedah 1: Gunakan gelung untuk melintasi tatasusunan

Pertama, anda boleh menggunakan gelung untuk melintasi setiap elemen tatasusunan dan mengumpulnya menjadi pembolehubah. Berikut ialah contoh kod:

$array = array(1, 2, 3, 4, 5);
$sum = 0;
foreach($array as $value) {
$sum += $value;
}
echo "数组的总和为: " . $sum;

Dalam kod di atas, kami mentakrifkan tatasusunan `$array` yang mengandungi lima integer dan memulakan pembolehubah `$sum` kepada 0. Kemudian gunakan `foreach` untuk melingkari tatasusunan, mengumpulkan setiap elemen ke dalam `$sum`. Akhir sekali, gunakan fungsi `echo` untuk mengeluarkan hasil terkumpul.

Kaedah 2: Gunakan fungsi `array_sum()`

PHP menyediakan fungsi terbina dalam `array_sum()` untuk mengira jumlah semua nilai dalam tatasusunan. Di bawah ialah contoh kod menggunakan fungsi `array_sum()`:

$array = array(1, 2, 3, 4, 5);
$sum = array_sum($array);
echo "数组的总和为: " . $sum;

Dalam kod di atas, kami menghantar tatasusunan sebagai parameter kepada fungsi `array_sum()` dan menetapkan hasil yang dikembalikan kepada pembolehubah `$sum`. Akhir sekali, gunakan fungsi `echo` untuk mengeluarkan hasil terkumpul.

Kaedah Tiga: Gunakan fungsi rekursif untuk mencari jumlah tatasusunan berbilang dimensi

Jika tatasusunan ialah tatasusunan berbilang dimensi, anda boleh menggunakan fungsi rekursif untuk mengira jumlah semua nilai. Berikut ialah contoh kod:

function recursiveArraySum($array) {
$sum = 0;
foreach($array as $value) {
if (is_array($value)) {
$sum += recursiveArraySum($value);
} else {
$sum += $value;
}
}
return $sum;
}
$array = array(array(1, 2), array(3, 4), 5);
$sum = recursiveArraySum($array);
echo "多维数组的总和为: " . $sum;

Dalam kod di atas, kami telah mentakrifkan fungsi rekursif yang dipanggil `recursiveArraySum()` untuk mengira jumlah semua nilai dalam tatasusunan berbilang dimensi. Fungsi ini mula-mula memulakan pembolehubah `$sum` kepada 0. Kemudian gunakan `foreach` untuk melingkari setiap elemen dalam tatasusunan, dan jika elemen itu ialah tatasusunan, panggil fungsi `recursiveArraySum()` secara rekursif, jika tidak, kumpulkan elemen ke dalam `$sum`. Akhirnya, hasil terkumpul dikembalikan.

Dengan kaedah di atas, kita boleh menyelesaikan jumlah nilai dalam tatasusunan PHP, sama ada tatasusunan satu dimensi atau tatasusunan berbilang dimensi. Kaedah ini mudah, cekap dan fleksibel Anda boleh memilih kaedah yang sesuai untuk menyelesaikan jumlah nilai tatasusunan mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mencari jumlah nilai tatasusunan 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