Apakah fungsi penjumlahan medan tertentu dalam tatasusunan php?

PHPz
Lepaskan: 2023-04-23 18:02:53
asal
637 orang telah melayarinya

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa Pembangun boleh beroperasi dengan mudah pada data tatasusunan, seperti menapis, menyusun, menggabungkan, dsb., dan menjumlahkan medan dalam tatasusunan juga adalah perkara biasa dalam pembangunan.

Berikut ialah kaedah mudah untuk melaksanakan operasi jumlah medan dalam tatasusunan dalam PHP dengan cepat.

  1. Pertama, buat tatasusunan untuk ujian, yang mengandungi berbilang tatasusunan bersekutu, setiap tatasusunan bersekutu mengandungi dua medan 'nama' dan 'nilai'.
$testArray = array(
  array('name' => 'apple', 'value' => 10),
  array('name' => 'orange', 'value' => 20),
  array('name' => 'banana', 'value' => 30),
  array('name' => 'watermelon', 'value' => 40),
  array('name' => 'melon', 'value' => 50)
);
Salin selepas log masuk
  1. Seterusnya, kita boleh menggunakan fungsi array_sum() dalam PHP untuk menjumlahkan nilai medan dalam tatasusunan. Dalam contoh ini, kita perlu menjumlahkan nilai medan 'nilai' dalam tatasusunan.
$sum = array_sum(array_column($testArray, 'value'));
Salin selepas log masuk

Dalam kod di atas, kita mula-mula menggunakan fungsi array_column() untuk mengekstrak nilai medan 'value' daripada tatasusunan $testArray, dan kemudian gunakan fungsi array_sum() untuk jumlahkannya, dan akhirnya mendapat Hasilnya ialah $sum.

  1. Akhir sekali, kita boleh mengeluarkan nilai hasil penjumlahan dan kandungan tatasusunan asal untuk perbandingan.
echo '求和结果为:' . $sum . '<br>';
echo '原始数组内容为:<br>';
print_r($testArray);
Salin selepas log masuk

Kod lengkap adalah seperti berikut:

$testArray = array(
  array('name' => 'apple', 'value' => 10),
  array('name' => 'orange', 'value' => 20),
  array('name' => 'banana', 'value' => 30),
  array('name' => 'watermelon', 'value' => 40),
  array('name' => 'melon', 'value' => 50)
);

$sum = array_sum(array_column($testArray, 'value'));

echo '求和结果为:' . $sum . '<br>';
echo '原始数组内容为:<br>';
print_r($testArray);
Salin selepas log masuk

Hasil pelaksanaan ialah:

Hasil penjumlahan ialah: 150
Yang asal kandungan tatasusunan ialah:
Susun atur
(

[0] => Array
    (
        [name] => apple
        [value] => 10
    )

[1] => Array
    (
        [name] => orange
        [value] => 20
    )

[2] => Array
    (
        [name] => banana
        [value] => 30
    )

[3] => Array
    (
        [name] => watermelon
        [value] => 40
    )

[4] => Array
    (
        [name] => melon
        [value] => 50
    )
Salin selepas log masuk

)

Seperti yang anda lihat, kami telah berjaya menjumlahkan nilai medan 'nilai' dalam tatasusunan , dan hasilnya ialah Hasilnya ialah 150. Kaedah ini mudah dan mudah difahami, dan sesuai untuk situasi di mana jumlah data adalah kecil. Untuk data berskala besar, mungkin perlu menggunakan algoritma lain dengan prestasi yang lebih baik untuk operasi penjumlahan.

Atas ialah kandungan terperinci Apakah fungsi penjumlahan medan tertentu dalam tatasusunan 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