Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara yang betul untuk menambah tatasusunan dalam php

Cara yang betul untuk menambah tatasusunan dalam php

WBOY
WBOYasal
2023-05-22 20:26:05846semak imbas

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.

  1. Gunakan idea gelung 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
)
  1. Gunakan fungsi array_map untuk melaksanakan penambahan tatasusunan yang betul

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.

  1. Gunakan fungsi array_reduce untuk mencapai penambahan tatasusunan yang betul

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!

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