Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menjumlahkan tatasusunan dalam php

Bagaimana untuk menjumlahkan tatasusunan dalam php

PHPz
PHPzasal
2023-04-18 10:20:221135semak imbas

Dalam PHP, sangat mudah untuk melakukan operasi jumlah pada tatasusunan. Di bawah ini kami akan memperkenalkan kaedah penjumlahan tatasusunan PHP secara terperinci.

1. Gunakan fungsi array_sum untuk menjumlahkan

Fungsi array_sum terbina dalam PHP boleh menjumlahkan semua nilai dalam format sintaksnya adalah seperti berikut:

array_sum(array $array): float

Antaranya, $array mewakili tatasusunan yang hendak dijumlahkan, dan nilai pulangan ialah hasil penjumlahan. Perlu diingatkan bahawa array_sum hanya boleh menjumlahkan elemen yang nilainya adalah nombor Jika terdapat elemen bukan angka dalam tatasusunan, 0 akan dikembalikan.

Berikut ialah contoh yang menunjukkan cara menggunakan fungsi array_sum untuk menjumlahkan tatasusunan:

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

Hasil berjalan ialah:

数组的和为:15

2. Gunakan gelung foreach untuk mencari dan

Selain menggunakan fungsi array_sum terbina dalam PHP, kita juga boleh menggunakan gelung foreach untuk mengumpul nilai dalam tatasusunan satu demi satu. Kaedah khusus ialah:

  1. Tentukan pembolehubah untuk menyimpan hasil penjumlahan.
  2. Gunakan gelung foreach untuk lelaran melalui elemen dalam tatasusunan satu demi satu.
  3. Kumpul nilai setiap elemen ke dalam pembolehubah jumlah dalam gelung.

Berikut ialah contoh yang menunjukkan cara menggunakan gelung foreach untuk menjumlahkan tatasusunan:

$numbers = array(1, 2, 3, 4, 5);
$total = 0;
foreach ($numbers as $number) {
    $total += $number;
}
echo "数组的和为:$total";

Hasil larian ialah:

数组的和为:15

3. Gunakan penjumlahan gelung while

Selain menggunakan gelung foreach, kita juga boleh menggunakan gelung while untuk menjumlahkan tatasusunan. Kaedah khusus ialah:

  1. Tentukan pembolehubah untuk menyimpan hasil penjumlahan.
  2. Tentukan pembolehubah untuk menyimpan indeks tatasusunan semasa.
  3. Gunakan gelung sementara untuk mengulang elemen dalam tatasusunan satu demi satu.
  4. Kumpul nilai setiap elemen ke dalam pembolehubah jumlah dalam gelung.
  5. Kemas kini nilai indeks tatasusunan semasa untuk meneruskan gelung.

Berikut ialah contoh yang menunjukkan cara menggunakan gelung sementara untuk menjumlahkan tatasusunan:

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

Hasil yang dijalankan ialah:

数组的和为:15

4. Gunakan penjumlahan fungsi rekursif

Akhir sekali, kita juga boleh menggunakan fungsi rekursif untuk menjumlahkan tatasusunan berbilang dimensi. Kaedah khusus ialah:

  1. Tentukan pembolehubah untuk menyimpan hasil penjumlahan.
  2. Gunakan fungsi rekursif untuk melintasi tatasusunan berbilang dimensi.
  3. Semasa proses traversal, jika elemen bukan tatasusunan ditemui, nilainya terkumpul ke dalam pembolehubah penjumlahan.
  4. Jika elemen tatasusunan ditemui, teruskan memanggil fungsi rekursif untuk melintasi subarraynya.

Berikut ialah contoh yang menunjukkan cara menggunakan fungsi rekursif untuk menjumlahkan tatasusunan berbilang dimensi:

function array_sum_recursive($array)
{
    $total = 0;
    foreach ($array as $element) {
        if (is_array($element)) {
            $total += array_sum_recursive($element);
        } else {
            $total += $element;
        }
    }
    return $total;
}

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

Hasil yang dijalankan ialah:

数组的和为:15

Di atas adalah Terdapat beberapa kaedah penjumlahan tatasusunan PHP Anda boleh memilih kaedah yang sesuai untuk melaksanakan fungsi penjumlahan tatasusunan mengikut keperluan sebenar anda.

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