Rumah > Artikel > pembangunan bahagian belakang > Cara yang betul untuk menambah tatasusunan dalam php
Dalam PHP, tatasusunan ialah struktur data biasa dengan keupayaan untuk menyimpan dan mengendalikan sejumlah besar data. Kadangkala kita perlu menambah elemen pada kedudukan yang sepadan dalam dua tatasusunan untuk mendapatkan tatasusunan baharu. Sebagai contoh, terdapat dua tatasusunan $a=[1,2,3]$ dan $b=[4,5,6]$, kita perlu mendapatkan tatasusunan $c=[5,7,9]$, itu ialah, pada kedudukan yang sepadan elemen ditambah. Seterusnya, saya akan memperkenalkan kaedah menggunakan php untuk mencapai penambahan tatasusunan yang betul.
Menggunakan gelung ialah cara mudah untuk mencapai penambahan tatasusunan yang betul. Mula-mula, kita perlu mencipta tatasusunan kosong baharu, kemudian lelaran melalui elemen dalam tatasusunan $a dan $b, tambahkannya dan simpan hasil tambah dalam tatasusunan $c. Kodnya adalah seperti berikut:
$a = array(1,2,3); $b = array(4,5,6); $c = array(); for($i = 0; $i < count($a); $i++) { $c[$i] = $a[$i] + $b[$i]; } print_r($c);
Hasil output adalah seperti berikut:
Array ( [0] => 5 [1] => 7 [2] => 9 )
Menggunakan fungsi array_map ialah cara lain untuk melaksanakan tatasusunan Cara yang betul untuk menambah. Fungsi array_map boleh menghantar setiap elemen dalam tatasusunan sebagai parameter kepada fungsi yang ditentukan dan mengembalikan tatasusunan baharu sebagai hasilnya. Oleh itu, kita boleh mencipta fungsi tersuai yang menambah elemen pada kedudukan yang sepadan dalam dua tatasusunan dan lulus fungsi sebagai parameter fungsi peta_tatasusunan. Kodnya adalah seperti berikut:
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_map("sum", $a, $b); print_r($c);
Hasil output adalah sama seperti kaedah di atas.
Akhir sekali, kita boleh menggunakan fungsi array_reduce untuk mencapai penambahan tatasusunan yang betul. Fungsi array_reduce boleh menghantar setiap elemen dalam tatasusunan kepada fungsi yang ditentukan untuk operasi dan mengembalikan nilai hasil. Oleh itu, kita boleh mencipta fungsi tersuai yang menambah dua nombor dan lulus fungsi ini sebagai hujah kepada fungsi array_reduce. Kodnya adalah seperti berikut:
$a = array(1,2,3); $b = array(4,5,6); function sum($x, $y) { return $x + $y; } $c = array_reduce($a, function($carry, $item) use ($b, $sum) { $carry[] = $sum($item, array_shift($b)); return $carry; }, []); print_r($c);
Hasil output adalah sama seperti dua kaedah pertama.
Ringkasnya, ketiga-tiga kaedah di atas semuanya boleh mencapai penambahan tatasusunan yang betul Kaedah yang hendak dipilih bergantung pada situasi tertentu dan keutamaan peribadi. Sudah tentu, sebagai tambahan kepada kaedah ini, terdapat kaedah lain untuk mencapai penambahan tatasusunan yang betul, seperti menggunakan gelung foreach atau fungsi array_walk.
Atas ialah kandungan terperinci Cara yang betul untuk menambah tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!