Rumah > pembangunan bahagian belakang > masalah PHP > Apakah fungsi untuk mencari jumlah tatasusunan dalam php?

Apakah fungsi untuk mencari jumlah tatasusunan dalam php?

PHPz
Lepaskan: 2023-04-24 16:37:11
asal
534 orang telah melayarinya

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;
Salin selepas log masuk

Keluaran kod di atas ialah:

数组中所有数字的总和为:15
Salin selepas log masuk

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;
Salin selepas log masuk

Output kod di atas Hasilnya ialah:

学生的总分数为:255
Salin selepas log masuk

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;
Salin selepas log masuk

Output kod di atas akan menjadi :

购物车中所有水果的总价为:9.5
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan