Dalam pengaturcaraan PHP, tatasusunan ialah salah satu jenis data yang biasa digunakan. Penggabungan tatasusunan ialah operasi biasa yang menggabungkan dua atau lebih tatasusunan menjadi tatasusunan baharu. Semasa proses ini, kadangkala perlu menambah beberapa medan tambahan pada tatasusunan baharu untuk menerangkan data dengan lebih baik. Oleh itu, artikel ini akan memperkenalkan pengetahuan berkaitan penggabungan dan penambahan tatasusunan PHP.
1. Penggabungan tatasusunan PHP
PHP menyediakan pelbagai kaedah untuk menggabungkan dua atau lebih tatasusunan termasuk:
- Gunakan operasi "+". Operator "+" boleh digunakan untuk menggabungkan dua tatasusunan ke dalam tatasusunan baharu. Sintaksnya adalah seperti berikut:
$new_array = $array1 + $array2;
Salin selepas log masuk
Dalam sintaks ini, jika terdapat nama kunci yang sama dalam tatasusunan, nilai kunci dalam $array1 akan menimpa nilai kunci dalam $array2. Jika elemen dengan nama kunci yang sama ialah kedua-dua tatasusunan, ia akan digabungkan secara rekursif.
Gunakan fungsi array_merge()
- Fungsi array_merge() boleh menggabungkan dua atau lebih tatasusunan ke dalam tatasusunan baharu. Sintaksnya adalah seperti berikut:
$new_array = array_merge($array1, $array2, ...);
Salin selepas log masuk
Dalam sintaks ini, jika terdapat nama kunci yang sama dalam tatasusunan, nilai kunci dalam tatasusunan berikutnya akan menimpa nilai kunci dalam tatasusunan sebelumnya. Jika elemen dengan nama kunci yang sama ialah kedua-dua tatasusunan, ia tidak akan digabungkan secara rekursif, tetapi akan dianggap sebagai dua elemen berasingan.
Gunakan fungsi array_replace()
- Fungsi array_replace() boleh menggabungkan dua atau lebih tatasusunan menjadi tatasusunan baharu. Sintaksnya adalah seperti berikut:
$new_array = array_replace($array1, $array2, ...);
Salin selepas log masuk
Dalam sintaks ini, tidak seperti fungsi array_merge(), array_replace() fungsi rekursif menggabungkan elemen dengan nama kunci yang sama dalam tatasusunan dan bukannya menganggapnya sebagai dua elemen berasingan.
2. Menambah medan pada tatasusunan PHP
Dalam PHP, anda boleh menggunakan kaedah berikut untuk menambah medan baharu pada tatasusunan:
Gunakan pernyataan tugasan terus
- Medan baharu boleh ditambah pada tatasusunan dengan terus menggunakan pernyataan tugasan. Contohnya:
$person = array("name" => "Tom", "age" => 18);
$person["gender"] = "Male";
Salin selepas log masuk
Dalam contoh ini, kami menambah medan "jantina" baharu pada tatasusunan $person dan memberikannya nilai "Lelaki".
Gunakan fungsi array_push()
- Fungsi array_push() menambah elemen pada penghujung tatasusunan. Contohnya:
$person = array("name" => "Tom", "age" => 18);
array_push($person, "gender", "Male");
Salin selepas log masuk
Dalam contoh ini, kami menambahkan dua elemen baharu "jantina" dan "Lelaki" pada tatasusunan $person menggunakan fungsi array_push().
Perlu diambil perhatian bahawa apabila elemen dalam tatasusunan adalah tatasusunan bersekutu, menggunakan fungsi array_push() akan menambah elemen baharu pada penghujung tatasusunan dan menetapkan nama kunci angka dan bukannya menggunakan kunci bersekutu nama.
Gunakan fungsi array_merge()
- Fungsi array_merge() bukan sahaja boleh menggabungkan tatasusunan, tetapi juga menambah elemen baharu pada tatasusunan. Contohnya:
$person = array("name" => "Tom", "age" => 18);
$person = array_merge($person, array("gender" => "Male"));
Salin selepas log masuk
Dalam contoh ini, kami menambahkan elemen baharu "jantina" pada tatasusunan $person menggunakan fungsi array_merge().
Gunakan fungsi array_replace()
- Fungsi array_replace() bukan sahaja boleh menggabungkan tatasusunan, tetapi juga menambah elemen baharu pada tatasusunan. Contohnya:
$person = array("name" => "Tom", "age" => 18);
$person = array_replace($person, array("gender" => "Male"));
Salin selepas log masuk
Dalam contoh ini, kami menambahkan elemen baharu "jantina" pada tatasusunan $person menggunakan fungsi array_replace().
Perlu diambil perhatian bahawa jika nama kunci yang sama sudah wujud dalam tatasusunan, menggunakan fungsi array_replace() akan menimpa nilai kunci asal.
3. Contoh kod
Seterusnya, kami akan menggabungkan kod sampel untuk menunjukkan operasi penggabungan tatasusunan PHP dan menambah medan.
Gunakan operator "+"
$array1 = array("a" => "Apple", "b" => "Banana");
$array2 = array("b" => "Blueberry", "c" => "Cherry");
$new_array = $array1 + $array2;
print_r($new_array);
Salin selepas log masuk
- Hasil output ialah:
Array
(
[a] => Apple
[b] => Banana
[c] => Cherry
)
Salin selepas log masuk
Gunakan fungsi array_merge()
Hasil keluaran $array1 = array("a" => "Apple", "b" => "Banana");
$array2 = array("b" => "Blueberry", "c" => "Cherry");
$new_array = array_merge($array1, $array2);
print_r($new_array);
Salin selepas log masuk
- ialah:
Array
(
[a] => Apple
[b] => Blueberry
[c] => Cherry
)
Salin selepas log masuk
Salin selepas log masuk
Gunakan fungsi array_replace()
$array1 = array("a" => "Apple", "b" => "Banana");
$array2 = array("b" => "Blueberry", "c" => "Cherry");
$new_array = array_replace($array1, $array2);
print_r($new_array);
Salin selepas log masuk
- Hasil output ialah:
Array
(
[a] => Apple
[b] => Blueberry
[c] => Cherry
)
Salin selepas log masuk
Salin selepas log masuk
$person = array("name" => "Tom", "age" => 18);
$person["gender"] = "Male";
print_r($person);
Salin selepas log masuk
Array
(
[name] => Tom
[age] => 18
[gender] => Male
)
Salin selepas log masuk
Hasil keluarannya ialah:
$person = array("name" => "Tom", "age" => 18);
array_push($person, "gender", "Male");
print_r($person);
Salin selepas log masuk
4 Ringkasan- Artikel ini memperkenalkan pengetahuan berkaitan penggabungan dan penambahan tatasusunan PHP, termasuk menggunakan operator "+", array_merge(. ) fungsi, fungsi array_replace() dan penggunaan langsung pernyataan tugasan dan fungsi array_push() untuk menambah elemen baharu pada tatasusunan. Dalam pembangunan sebenar, memilih kaedah yang sesuai untuk beroperasi mengikut keperluan boleh meningkatkan kecekapan dan kebolehbacaan kod.
Atas ialah kandungan terperinci php array merge tambah medan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!