Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari jumlah antara elemen tatasusunan dalam php

Bagaimana untuk mencari jumlah antara elemen tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 10:07:15640semak imbas

Dalam PHP, mencari jumlah antara elemen tatasusunan ialah operasi biasa. Terdapat banyak cara untuk mencapai matlamat ini. Berikut adalah beberapa kaedah yang biasa digunakan.

  1. Kaedah pengumpulan gelung

Pertama sekali, kaedah yang paling biasa ialah menggelung dan mengumpul elemen tatasusunan Kaedah pelaksanaan khusus adalah seperti berikut:

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

Kaedah ini Ia sangat mudah ia merentasi elemen tatasusunan melalui gelung for, mengumpulkan setiap elemen ke dalam pembolehubah $sum, dan akhirnya mendapat jumlah elemen tatasusunan.

  1. fungsi array_sum

PHP menyediakan array_sum fungsi terbina dalam untuk mengira jumlah elemen tatasusunan Anda hanya perlu menghantar tatasusunan sebagai a parameter, contohnya :

$myArray = array(1, 2, 3, 4, 5);
$sum = array_sum($myArray);
echo "数组元素之和为:" . $sum;
  1. fungsi array_reduce

array_reduce ialah satu lagi fungsi PHP yang digunakan untuk mengira semua nilai ​​​​dalam tatasusunan mengikut fungsi panggil balik khusus untuk mendapatkan nilai tunggal. Sintaksnya adalah seperti berikut:

array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) : mixed

Antaranya, $input mewakili tatasusunan yang perlu dikira, $function mewakili fungsi panggil balik dan $initial ialah parameter pilihan, menunjukkan nilai awal yang digunakan untuk pengiraan.

Berikut ialah contoh:

$myArray = array(1, 2, 3, 4, 5);
$sum = array_reduce($myArray, function($carry, $item) {
    return $carry + $item;
});
echo "数组元素之和为:" . $sum;

Kaedah ini menggunakan fungsi array_reduce dan fungsi tanpa nama. Parameter $carry dan $item dalam fungsi tanpa nama masing-masing mewakili hasil pengiraan dan elemen tatasusunan semasa. Semasa setiap lelaran, elemen semasa ditambah ke $carry, dan jumlah elemen tatasusunan akhirnya diperolehi.

  1. Gunakan fungsi eval

Fungsi eval boleh melaksanakan rentetan sebagai kod PHP, jika anda menukar tatasusunan menjadi rentetan dan meletakkannya dalam fungsi eval, anda boleh mendapatkan Jumlah elemen tatasusunan. Contohnya:

$myArray = array(1, 2, 3, 4, 5);
$sum = eval('return ' . join('+', $myArray) . ';');
echo "数组元素之和为:" . $sum;

Kaedah ini menggabungkan elemen tatasusunan menjadi ungkapan tambahan, dan menghantarnya ke fungsi eval untuk pelaksanaan, dan akhirnya mendapat jumlah elemen tatasusunan.

Ringkasan

Di atas ialah empat kaedah mengira jumlah elemen tatasusunan Fungsi array_sum dan array_reduce terbina dalam PHP dan lebih cekap Fungsi eval soalan selamat dan perlu digunakan dengan berhati-hati. Tidak kira kaedah yang anda pilih, anda harus memilih kaedah yang paling sesuai berdasarkan senario aplikasi khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk mencari jumlah antara elemen 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