Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan jumlah lajur dalam tatasusunan php

Bagaimana untuk menentukan jumlah lajur dalam tatasusunan php

PHPz
PHPzasal
2023-04-25 10:43:11559semak imbas

Dalam pengaturcaraan PHP, kami sering berurusan dengan kandungan tatasusunan. Apabila berurusan dengan tatasusunan, kadangkala kita perlu menjumlahkan lajur tertentu dalam tatasusunan. Dalam artikel ini, saya akan berkongsi cara menjumlahkan lajur yang ditentukan dalam PHP.

Pertama sekali, mari kita lihat contoh tatasusunan berikut:

$data = array(
    array('name' => 'John', 'age' => 25, 'salary' => 5000),
    array('name' => 'Sarah', 'age' => 30, 'salary' => 6000),
    array('name' => 'Jason', 'age' => 35, 'salary' => 7000),
    array('name' => 'Linda', 'age' => 40, 'salary' => 8000),
    array('name' => 'David', 'age' => 45, 'salary' => 9000),
);

Dalam contoh tatasusunan ini, kita mempunyai lima elemen, setiap satu mengandungi name, age dan salary tiga kekunci dan nilai. Sekarang, kami ingin menjumlahkan salary lajur tatasusunan ini.

Dalam PHP, kita boleh menggunakan fungsi array_column untuk mendapatkan lajur yang ditentukan dalam tatasusunan, dan kemudian gunakan fungsi array_sum untuk menjumlahkan lajur. Berikut ialah kod sampel:

$salaries = array_column($data, 'salary');
$totalSalary = array_sum($salaries);

echo 'The total salary is: ' . $totalSalary;

Dalam kod sampel ini, fungsi array_column digunakan untuk mendapatkan lajur $data dalam tatasusunan salary. Ini mencipta tatasusunan baharu yang dipanggil $salaries yang mengandungi gaji semua pekerja. Kemudian kita boleh menggunakan fungsi array_sum untuk menjumlahkan semua elemen dalam tatasusunan $salaries. Ini mewujudkan jumlah pembolehubah gaji bernama $totalSalary. Akhir sekali, kami mengeluarkan hasil penjumlahan melalui pernyataan echo.

Sekarang, mari lihat cara menjumlahkan berbilang lajur secara serentak dalam tatasusunan. Jika kita ingin menjumlahkan kedua-dua lajur age dan salary, kita boleh menggunakan kod berikut:

$ages = array_column($data, 'age');
$totalAge = array_sum($ages);

$salaries = array_column($data, 'salary');
$totalSalary = array_sum($salaries);

echo 'The total age is: ' . $totalAge;
echo 'The total salary is: ' . $totalSalary;

Dalam kod contoh ini, kami mencipta dua tatasusunan baharu $ages dan $salaries, digunakan untuk mendapatkan nilai lajur age dan salary masing-masing. Kami kemudian menggunakan fungsi array_sum untuk menjumlahkan semua elemen dalam kedua-dua tatasusunan. Akhir sekali, kami mengeluarkan hasil penjumlahan melalui pernyataan echo.

Untuk meringkaskan, menjumlahkan lajur tertentu dalam PHP adalah sangat mudah, kita hanya perlu menggunakan dua fungsi: array_column dan array_sum. Jika kita perlu menjumlahkan berbilang lajur, kita boleh menggunakan kedua-dua fungsi ini beberapa kali dan mencipta tatasusunan baharu secara berasingan. Menggunakan fungsi ini boleh membantu kami memproses data tatasusunan dalam PHP dengan cepat dan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk menentukan jumlah lajur 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