Dalam PHP, tatasusunan ialah struktur data yang sangat biasa yang selalunya perlu dikendalikan dan diproses. Penggabungan tatasusunan ialah salah satu operasi biasa yang menggabungkan dua atau lebih tatasusunan menjadi tatasusunan yang lebih besar. Biasanya, apabila menggabungkan tatasusunan, nama kunci diubah suai dan nama kunci asal digantikan dengan nama kunci baharu, tetapi kadangkala perlu untuk menggabungkan tatasusunan tanpa menukar nama kunci. Jadi, bagaimana untuk menggabungkan tatasusunan dalam PHP sambil mengekalkan nama kunci tidak berubah? Seterusnya, kami akan memperkenalkan kaedah dan teknik untuk mencapainya melalui artikel ini.
1. Asas penggabungan tatasusunan PHP
Dalam PHP, anda boleh menggunakan fungsi array_merge() dan operator + untuk menggabungkan tatasusunan. Kaedah pelaksanaan dan kesan kedua-dua kaedah ini pada asasnya adalah sama, tetapi masih terdapat beberapa perbezaan yang ketara:
array_merge() fungsi menggabungkan satu atau lebih Tatasusunan digabungkan menjadi satu tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi semua elemen dalam tatasusunan parameter. Apabila bergabung, nama kunci akan disusun semula mengikut susunan penggabungan. Iaitu, tatasusunan berikut akan menggantikan nama kunci yang sama dalam yang sebelumnya. Sintaks khusus adalah seperti berikut:
array array_merge ( array $array1 [, array $array2 [, array $... ]] )
Kod sampel adalah seperti berikut:
$array1 = array("name"=>"张三", "age"=>20); $array2 = array("age"=>25, "email"=>"zhangsan@gmail.com"); $array3 = array_merge($array1, $array2); print_r($array3);
Hasil berjalan:
Array ( [name] => 张三 [age] => 25 [email] => zhangsan@gmail.com )
$newsArray = array("title"=>"新闻标题", "content"=>"新闻内容"); $imageArray = array("title"=>"图片标题", "url"=>"http://www.example.com/image.jpg"); $finalArray = $newsArray + $imageArray; print_r($finalArray);
Array ( [title] => 新闻标题 [content] => 新闻内容 [url] => http://www.example.com/image.jpg )
$array1 = array("name"=>"张三", "age"=>20); $array2 = array("age"=>25, "email"=>"zhangsan@gmail.com"); $array3 = array_replace($array1, $array2); print_r($array3);
Array ( [name] => 张三 [age] => 25 [email] => zhangsan@gmail.com )
$array1 = array("name"=>"张三", "age"=>20); $array2 = array("age"=>25, "email"=>"zhangsan@gmail.com"); $array3 = array("city"=>"北京", "gender"=>"男"); $finalArray = array_replace($array1, $array2, $array3); print_r($finalArray);
Array ( [name] => 张三 [age] => 25 [email] => zhangsan@gmail.com [city] => 北京 [gender] => 男 )
Atas ialah kandungan terperinci Bagaimana untuk memastikan kunci tidak berubah apabila menggabungkan tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!