Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari jumlah antara elemen tatasusunan dalam php
Dalam PHP, mencari jumlah antara elemen tatasusunan ialah operasi biasa. Terdapat banyak cara untuk mencapai matlamat ini. Berikut adalah beberapa kaedah yang biasa digunakan.
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.
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;
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.
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!