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

Bagaimana untuk menjumlahkan tatasusunan dalam php

PHPz
Lepaskan: 2023-04-18 13:59:35
asal
1104 orang telah melayarinya

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
Salin selepas log masuk

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";
Salin selepas log masuk

Hasil berjalan ialah:

数组的和为:15
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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";
Salin selepas log masuk

Hasil larian ialah:

数组的和为:15
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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";
Salin selepas log masuk

Hasil yang dijalankan ialah:

数组的和为:15
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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";
Salin selepas log masuk

Hasil yang dijalankan ialah:

数组的和为:15
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

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