Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjumlahkan dua tatasusunan dalam php? Analisis ringkas dua kaedah

Bagaimana untuk menjumlahkan dua tatasusunan dalam php? Analisis ringkas dua kaedah

PHPz
PHPzasal
2023-04-27 15:37:381398semak imbas

PHP ialah bahasa pengaturcaraan yang sangat popular yang digunakan secara meluas untuk membangunkan aplikasi web. Antaranya, tatasusunan ialah salah satu jenis data yang sangat penting dalam PHP Banyak kali kita perlu melakukan beberapa operasi pada tatasusunan, seperti penjumlahan.

Dalam PHP, mencari jumlah dua tatasusunan boleh dicapai dalam dua cara berikut.

Kaedah 1: Gunakan gelung untuk merentasi tatasusunan untuk menjumlahkan

Ini ialah kaedah yang agak mudah Anda hanya perlu menggunakan gelung for untuk melintasi tatasusunan, dan kemudian mengumpulkan elemen di kedudukan yang sepadan dalam dua tatasusunan Akhir sekali, Dapatkan tatasusunan baru di mana setiap elemen adalah jumlah elemen yang sepadan dalam dua tatasusunan.

Kod sampel adalah seperti berikut:

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [6, 7, 8, 9, 10];

// 检查两个数组长度是否相等
if (count($arr1) !== count($arr2)) {
    throw new Exception('数组长度不一致');
}

$sum = [];
for ($i = 0; $i < count($arr1); $i++) {
    $sum[$i] = $arr1[$i] + $arr2[$i];
}

print_r($sum); // 输出[7, 9, 11, 13, 15]

Dalam kod di atas, kami mula-mula menyemak sama ada panjang dua tatasusunan adalah sama, dan jika tidak, buang pengecualian. Kemudian gunakan gelung for untuk melintasi tatasusunan, kumpulkan unsur-unsur pada kedudukan yang sepadan, dan akhirnya dapatkan tatasusunan baru $sum.

Kaedah 2: Gunakan fungsi array_map untuk menjumlahkan

Kaedah lain ialah menggunakan fungsi array_map yang disediakan oleh PHP Fungsi array_map boleh menerima berbilang tatasusunan sebagai parameter, dan kedudukan yang sepadan bagi tatasusunan ini boleh menjadi Elemen dihantar ke fungsi panggil balik untuk diproses.

Kod sampel adalah seperti berikut:

$arr1 = [1, 2, 3, 4, 5];
$arr2 = [6, 7, 8, 9, 10];

// 检查两个数组长度是否相等
if (count($arr1) !== count($arr2)) {
    throw new Exception('数组长度不一致');
}

$sum = array_map(function ($a, $b) {
    return $a + $b;
}, $arr1, $arr2);

print_r($sum); // 输出[7, 9, 11, 13, 15]

Dalam kod di atas, kami mula-mula menyemak sama ada panjang dua tatasusunan adalah sama, dan kemudian terus menggunakan fungsi array_map untuk menghantar dua tatasusunan sebagai parameter dan lulus fungsi Panggilan Balik, fungsi panggil balik ini akan menerima dua parameter, mewakili elemen pada kedudukan yang sepadan bagi dua tatasusunan, dan akhirnya mengembalikan jumlah kedua-dua elemen ini. Akhirnya, fungsi array_map akan mengembalikan tatasusunan baru $sum.

Ringkasan:

Di atas ialah dua kaedah untuk mencari jumlah dua tatasusunan Kedua-dua kaedah boleh mencapai fungsi yang sama Sebagai contoh, jika panjang tatasusunan adalah kecil, anda boleh menggunakan kaedah pertama Jika panjang tatasusunan adalah besar, ia mungkin disyorkan untuk menggunakan kaedah kedua untuk memastikan kecekapan kod. Tidak kira kaedah yang digunakan, satu perkara yang perlu kita perhatikan ialah memastikan panjang dua tatasusunan adalah sama, jika tidak ralat akan berlaku.

Atas ialah kandungan terperinci Bagaimana untuk menjumlahkan dua tatasusunan dalam php? Analisis ringkas dua kaedah. 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