Rumah >pembangunan bahagian belakang >masalah PHP >Apakah fungsi penjumlahan medan tertentu dalam tatasusunan php?

Apakah fungsi penjumlahan medan tertentu dalam tatasusunan php?

PHPz
PHPzasal
2023-04-23 17:48:55670semak imbas

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)
);
  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'));

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);

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);

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
    )

)

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!

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