Rumah > Artikel > pembangunan bahagian belakang > Apakah fungsi untuk mencari jumlah tatasusunan dalam php?
Dalam PHP, anda boleh menggunakan fungsi array_sum() untuk mengira jumlah semua nilai dalam tatasusunan. Sintaks fungsi
array_sum() adalah seperti berikut:
array_sum(array $array): float|int
Di mana, $array ialah tatasusunan untuk mengira jumlah. Fungsi ini mengembalikan apungan atau integer yang mewakili jumlah semua nilai dalam $array.
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi array_sum() untuk mengira jumlah tatasusunan yang mengandungi nombor:
$numbers = array(1, 2, 3, 4, 5); $sum = array_sum($numbers); echo "数组中所有数字的总和为:" . $sum;
Keluaran kod di atas ialah:
数组中所有数字的总和为:15
Jika tatasusunan mengandungi elemen bukan angka, elemen ini akan diabaikan dan tidak akan menjejaskan hasil pengiraan.
Jika tatasusunan tidak mempunyai elemen, fungsi akan mengembalikan 0.
Dalam pembangunan sebenar, kita mungkin perlu menjumlahkan nilai medan tertentu dalam tatasusunan dua dimensi. Pada masa ini, anda boleh menggunakan fungsi array_column() untuk mengekstrak nilai medan, dan kemudian menggunakan fungsi array_sum() pada tatasusunan yang diekstrak.
Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi array_column() dan array_sum() untuk mengira jumlah nilai medan dalam tatasusunan dua dimensi:
$data = array( array("name" => "张三", "age" => 20, "score" => 80), array("name" => "李四", "age" => 21, "score" => 85), array("name" => "王五", "age" => 22, "score" => 90), ); $scores = array_column($data, "score"); $total_score = array_sum($scores); echo "学生的总分数为:" . $total_score;
Output kod di atas Hasilnya ialah:
学生的总分数为:255
Dalam pembangunan sebenar, kita juga boleh menjumlahkan nilai tertentu dalam tatasusunan bersekutu. Pada masa ini, anda boleh menggunakan fungsi array_reduce() untuk menyesuaikan fungsi penumpuk, dan kemudian gunakan fungsi ini untuk mengumpul nilai dalam tatasusunan.
Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi array_reduce() untuk mengumpul nilai tertentu dalam tatasusunan bersekutu:
$data = array( "apple" => 3.00, "orange" => 4.50, "banana" => 2.00, ); $total_cost = array_reduce($data, function($carry, $value) { return $carry += $value; }); echo "购物车中所有水果的总价为:" . $total_cost;
Output kod di atas akan menjadi :
购物车中所有水果的总价为:9.5
Dalam kod di atas, fungsi array_reduce() menerima tatasusunan dan fungsi penumpuk tersuai sebagai parameter. Parameter $carry dalam fungsi penumpuk mewakili hasil sementara pengumpulan, dan parameter $value mewakili nilai elemen tatasusunan semasa. Fungsi ini mengembalikan hasil kumulatif yang dikemas kini. Hasil terkumpul akhir digunakan sebagai nilai pulangan bagi fungsi array_reduce(). Dalam contoh ini, logik fungsi penumpuk adalah sangat mudah, iaitu melaksanakan operasi tambah menambah dua nombor.
Ringkasnya, sama ada tatasusunan satu dimensi, tatasusunan dua dimensi atau tatasusunan bersekutu, PHP menyediakan pelbagai fungsi tatasusunan untuk memudahkan pemprosesan data. Dalam pembangunan sebenar, kita mesti menggunakan fungsi ini secara fleksibel untuk meningkatkan kecekapan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Apakah fungsi untuk mencari jumlah tatasusunan dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!