Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengira jumlah tatasusunan dalam PHP

Bagaimana untuk mengira jumlah tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-20 13:55:49975semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang sangat popular, popular di kalangan pembangun kerana ciri-cirinya yang cemerlang dan sintaks yang ringkas dan mudah digunakan. Hari ini, kita akan membincangkan cara mengira jumlah tatasusunan dalam PHP.

Pertama sekali, tatasusunan ialah jenis data yang digunakan untuk menyimpan berbilang nilai. Dalam PHP, tatasusunan boleh menjadi salah satu daripada jenis berikut:

  • Tatasusunan diindeks: Setiap elemen tatasusunan mempunyai nombor unik, bermula dari 0 dan meningkat. Elemen dalam tatasusunan boleh diakses melalui indeks tatasusunan.
  • Tatasusunan bersekutu: Setiap elemen tatasusunan mempunyai nilai kunci unik dan anda boleh menentukan nilai kunci untuk mengakses elemen dalam tatasusunan.
  • Tatasusunan berbilang dimensi: juga dipanggil tatasusunan bersarang, terdiri daripada pelbagai tatasusunan.

Seterusnya, mari kita bincangkan cara mengira jumlah tatasusunan.

Pertama sekali, untuk tatasusunan diindeks, anda boleh menggunakan gelung for untuk melelaran melalui tatasusunan dan mengira jumlah semua elemen dalam tatasusunan, seperti ini:

$numbers = array(1, 2, 3, 4, 5);
$sum = 0;
for($i = 0; $i < count($numbers); $i++) {
    $sum += $numbers[$i];
}
echo "数组的和为:" . $sum;

Kod di atas akan keluarkan keputusan berikut:

数组的和为:15

Berikut ialah kod sampel untuk mengira jumlah tatasusunan bersekutu:

$ages = array("Peter"=>32, "John"=>28, "Mary"=>21);
$sum = 0;
foreach($ages as $key => $value) {
    $sum += $value;
}
echo "数组的和为:" . $sum;

Kod di atas akan mengeluarkan hasil berikut:

数组的和为:81

Untuk tatasusunan berbilang dimensi, anda boleh menggunakan fungsi rekursif Pelaksanaan mengira jumlah dalam semua tatasusunan bersarang seperti berikut:

function sum_array($arr) {
    $sum = 0;
    foreach($arr as $element) {
        if(is_array($element)) {
            $sum += sum_array($element);
        } else {
            $sum += $element;
        }
    }
    return $sum;
}

$numbers = array(array(1, 2), array(3, array(4, 5)), array(6));
echo "数组的和为:" . sum_array($numbers);

Kod di atas akan mengeluarkan hasil berikut:

数组的和为:21

Untuk meringkaskan, mengira jumlah tatasusunan dalam PHP adalah sangat Mudah. Untuk tatasusunan yang diindeks dan bersekutu, anda boleh menggunakan gelung untuk melelaran melalui tatasusunan dan mengira jumlah elemen. Untuk tatasusunan berbilang dimensi, anda boleh menggunakan fungsi rekursif untuk mengira jumlah nilai dalam semua tatasusunan bersarang. Semoga kandungan di atas dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk mengira jumlah 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