Terdapat tiga fungsi komposisi tatasusunan: 1. array_combine(), yang mencipta tatasusunan baharu dengan menggabungkan dua tatasusunan Sintaksnya ialah "array_combine (key name array, key value array)"; , yang boleh Untuk menggabungkan berbilang tatasusunan ke dalam satu tatasusunan, sintaksnya ialah "array_merge(array1, array2...)"; mereka adalah sama.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php menyediakan 3 pasang tatasusunan untuk sintesis Fungsi:
array_combine()
array_merge()
array_merge_recursive()
1. Gunakan array_combine() untuk mensintesis tatasusunan
Fungsi array_combine() mencipta tatasusunan baharu dengan menggabungkan dua tatasusunan, satu daripadanya ialah tatasusunan elemen. ialah nama kunci, dan elemen tatasusunan lain ialah nilai kunci.
array_combine(keys,values);
参数 | 描述 |
---|---|
keys | 必需。规定数组的键名。 |
values | 必需。规定数组的键值。 |
Nota: Bilangan elemen dalam tatasusunan nama kunci dan tatasusunan nilai kunci mestilah sama!
Contoh:
<?php header("Content-type:text/html;charset=utf-8"); $name=array("Peter","Ben","Joe"); $age=array("35","37","43"); var_dump($name); var_dump($age); $arr=array_combine($name,$age); var_dump($arr); ?>
2 Gunakan fungsi array_merge() untuk mensintesis tatasusunan
Fungsi array_merge() digunakan untuk menggabungkan satu atau lebih tatasusunan menjadi satu tatasusunan.
Petua: Anda boleh memasukkan satu atau lebih tatasusunan ke fungsi.
array_merge(array1,array2,array3...)
参数 | 描述 |
---|---|
array1 | 必需。规定数组。 |
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
Nota: Jika dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama, elemen terakhir akan menimpa unsur yang lain.
Nota: Jika anda hanya memasukkan tatasusunan ke fungsi array_merge() dan kekuncinya ialah integer, fungsi itu akan mengembalikan tatasusunan baharu dengan kekunci integer, dengan kunci diindeks semula bermula pada 0 (Lihat Contoh 1 ) di bawah.
Contoh:
<?php header("Content-type:text/html;charset=utf-8"); $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); var_dump(array_merge($a1,$a2)); ?>
3 Gunakan fungsi array_merge_recursive()
array_merge_recursive(. ) fungsi digunakan untuk menggabungkan satu atau lebih tatasusunan menjadi satu tatasusunan.
array_merge_recursive(array1,array2,array3...)
Penjelasan: Perbezaan antara fungsi array_merge_recursive() dan fungsi array_merge() adalah untuk mengendalikan situasi di mana dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama. array_merge_recursive() tidak melakukan penggantian nama kunci, tetapi secara rekursif menggabungkan berbilang nilai dengan nama kunci yang sama ke dalam tatasusunan.
Nota: Jika anda hanya memasukkan tatasusunan ke fungsi array_merge_recursive(), hasilnya adalah sama seperti array_merge() , fungsi tersebut akan mengembalikan tatasusunan baharu dengan kekunci integer, dengan kekunci bermula pada 0 untuk re- pengindeksan.
Contoh:
<?php header("Content-type:text/html;charset=utf-8"); $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); var_dump(array_merge_recursive($a1,$a2)); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah fungsi untuk mensintesis tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!