Rumah >pembangunan bahagian belakang >tutorial php >PHP mengembalikan jumlah semua nilai dalam tatasusunan
Editor PHP Xinyi akan memperkenalkan anda kepada kemahiran PHP praktikal hari ini - cara mengira jumlah semua nilai dalam tatasusunan yang dikembalikan. Dalam pembangunan, selalunya perlu melakukan operasi jumlah pada nilai dalam tatasusunan Walaupun operasi ini mudah, ia memerlukan kemahiran tertentu. Melalui pengenalan artikel ini, anda akan belajar cara menggunakan fungsi array_sum() dalam PHP untuk mengira jumlah semua elemen dalam tatasusunan dengan cepat dan cekap, menjadikan pembangunan anda berfungsi lebih mudah dan cekap. Seterusnya, mari kita lihat kaedah pelaksanaan khusus!
Terdapat pelbagai cara dalam PHP untuk mengira jumlah semua nilai dalam tatasusunan. Berikut adalah beberapa teknik yang paling biasa:
1. fungsi array_sum()
Fungsiarray_sum()
boleh digunakan untuk mengira jumlah semua nilai dalam tatasusunan. Ia menerima tatasusunan sebagai hujah dan mengembalikan hasil integer.
<?php $numbers = [1, 2, 3, 4, 5]; $sum = array_sum($numbers); echo $sum; // 输出:15 ?>
2. Gelung dan pengumpulan
Anda boleh mengira secara manual jumlah semua nilai dalam tatasusunan menggunakan gelung dan pengumpulan. Kod berikut menggunakan foreach
untuk menggelungkan setiap elemen dalam tatasusunan dan menambahnya pada jumlah:
<?php $numbers = [1, 2, 3, 4, 5]; $sum = 0; foreach ($numbers as $number) { $sum += $number; } echo $sum; // 输出:15 ?>
3. fungsi reduce() (PHP 7 dan ke atas)
Diperkenalkan dalam PHP 7 dan ke atas, fungsi reduce()
函数,它提供了一种简洁而强大的方法来计算数组中所有值的总和。reduce()
menerima dua parameter: fungsi panggil balik dan nilai awal pilihan. Fungsi panggil balik digunakan pada setiap elemen dalam tatasusunan, dan penumpuk (nilai awal) menyimpan hasil pengiraan.
<?php $numbers = [1, 2, 3, 4, 5]; $sum = array_reduce($numbers, function($carry, $item) { return $carry + $item; }); echo $sum; // 输出:15 ?>
4. spl_array_sum() fungsi
SPL (Perpustakaan PHP Standard) menyediakan fungsi spl_array_sum()
, yang serupa dengan fungsi spl_array_sum()
函数,它类似于 array_sum()
函数,但它接受一个 SplFixedArray
作为参数。SplFixedArray
, tetapi ia menerima SplFixedArray
sebagai parameter. SplFixedArray
ialah jenis tatasusunan prestasi lebih tinggi yang biasanya digunakan untuk menyimpan sejumlah besar data.
<?php $numbers = new SplFixedArray([1, 2, 3, 4, 5]); $sum = spl_array_sum($numbers); echo $sum; // 输出:15 ?>
Jenis data khusus
Untuk jenis data tertentu, PHP juga menyediakan fungsi khusus untuk mengira jumlahnya:
array_sum()
untuk tatasusunan integerarray_sum()
untuk tatasusunan titik terapungarray_sum()
untuk rentetan tatasusunan (tambah panjang rentetan)Amalan Terbaik
array_sum()
untuk operasi penjumlahan tujuan umum. reduce()
函数或 spl_array_sum()
untuk prestasi yang lebih baik. Atas ialah kandungan terperinci PHP mengembalikan jumlah semua nilai dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!