Rumah >pembangunan bahagian belakang >masalah PHP >Artikel yang memperkenalkan PHP untuk menggabungkan tatasusunan dan membezakan tatasusunan
Dalam PHP, jika dua tatasusunan mempunyai nama kunci yang sama, kita boleh menggunakan kaedah yang berbeza untuk memprosesnya. Artikel ini akan memperkenalkan kaedah untuk menggabungkan tatasusunan dan membezakan tatasusunan.
1. Penggabungan Array
Apabila kita mempunyai dua atau lebih tatasusunan yang perlu digabungkan, kita boleh menggunakan fungsi array_merge PHP terbina dalam. Fungsi ini boleh menggabungkan berbilang tatasusunan menjadi satu tatasusunan. Contohnya:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('c'=>'cat', 'd'=>'dog'); $result = array_merge($arr1, $arr2); print_r($result);
Hasil keluaran:
Array ( [a] => apple [b] => banana [c] => cat [d] => dog )
Dalam contoh ini, kami menggunakan fungsi array_merge untuk menggabungkan dua tatasusunan menjadi satu. Fungsi ini menambah elemen tatasusunan asal kepada tatasusunan baharu Jika tatasusunan mempunyai nama kunci yang sama, tatasusunan kemudian akan menulis ganti yang sebelumnya.
2. Bezakan tatasusunan
Dalam beberapa kes, kami ingin menggabungkan dua tatasusunan, tetapi mengekalkan nilai nama kunci yang sama. Untuk ini, kita boleh menggunakan fungsi array_replace terbina dalam PHP. Contohnya:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('b'=>'bread', 'c'=>'cat'); $result = array_replace($arr1, $arr2); print_r($result);
Hasil keluaran:
Array ( [a] => apple [b] => bread [c] => cat )
Dalam contoh ini, kami menggunakan fungsi array_replace untuk menggabungkan dua tatasusunan dan mengekalkan nilai dengan nama kunci yang berbeza. Fungsi ini menimpa elemen tatasusunan asal ke dalam tatasusunan baharu Jika tatasusunan mempunyai nama kunci yang sama, tatasusunan kemudian akan menulis ganti yang sebelumnya.
Selain itu, kami juga boleh menggunakan operator penambahan "+" untuk menggabungkan dua tatasusunan, tetapi kaedah ini tidak akan mengekalkan nilai nama kunci yang sama. Contohnya:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('b'=>'bread', 'c'=>'cat'); $result = $arr1 + $arr2; print_r($result);
Output:
Array ( [a] => apple [b] => banana [c] => cat )
Dalam contoh ini, kami menggunakan operator penambahan untuk menggabungkan dua tatasusunan. Operasi ini menambah elemen tatasusunan asal kepada tatasusunan baharu Jika tatasusunan mempunyai nama kunci yang sama, tatasusunan sebelumnya akan menulis ganti yang kemudian.
Ringkasan
Dalam PHP, kita boleh menggunakan kaedah yang berbeza untuk memproses tatasusunan dengan nama kunci yang sama. Jika kita ingin menggabungkan tatasusunan dan menyimpan nilai dengan kunci yang sama, kita boleh menggunakan fungsi array_replace. Jika kita ingin menggabungkan dua tatasusunan, dan jika mereka mempunyai nama kunci yang sama, tatasusunan kemudian akan menulis ganti yang sebelumnya, kita boleh menggunakan fungsi array_merge. Di samping itu, kita juga boleh menggunakan operator penambahan "+", tetapi kaedah ini tidak akan mengekalkan nilai nama kunci yang sama.
Atas ialah kandungan terperinci Artikel yang memperkenalkan PHP untuk menggabungkan tatasusunan dan membezakan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!