Rumah >pembangunan bahagian belakang >tutorial php >PHP mengembalikan jumlah semua nilai dalam tatasusunan

PHP mengembalikan jumlah semua nilai dalam tatasusunan

WBOY
WBOYke hadapan
2024-03-21 13:07:56487semak imbas

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!

php Mengembalikan jumlah semua nilai dalam tatasusunan

Terdapat pelbagai cara dalam PHP untuk mengira jumlah semua nilai dalam tatasusunan. Berikut adalah beberapa teknik yang paling biasa:

1. fungsi array_sum()

Fungsi

array_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 integer
  • array_sum() untuk tatasusunan titik terapung
  • array_sum() untuk rentetan tatasusunan (tambah panjang rentetan)

Amalan Terbaik

  • Pilih teknik yang paling sesuai dengan jenis data dan saiz tatasusunan yang digunakan.
  • Gunakan fungsi array_sum() untuk operasi penjumlahan tujuan umum.
  • Untuk tatasusunan yang besar, pertimbangkan untuk menggunakan fungsi reduce() 函数或 spl_array_sum() untuk prestasi yang lebih baik.
  • Pastikan tatasusunan mengandungi nombor penting sahaja, jika tidak, jumlahnya mungkin tidak tepat.

Atas ialah kandungan terperinci PHP mengembalikan jumlah semua nilai dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam