Rumah > pembangunan bahagian belakang > masalah PHP > Apakah fungsi untuk mensintesis tatasusunan dalam php

Apakah fungsi untuk mensintesis tatasusunan dalam php

青灯夜游
Lepaskan: 2023-03-16 12:46:01
asal
2709 orang telah melayarinya

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.

Apakah fungsi untuk mensintesis tatasusunan dalam php

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);
Salin selepas log masuk
参数描述
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);
?>
Salin selepas log masuk

Apakah fungsi untuk mensintesis tatasusunan dalam php

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...)
Salin selepas log masuk
参数描述
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));
?>
Salin selepas log masuk

Apakah fungsi untuk mensintesis tatasusunan dalam php

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...)
Salin selepas log masuk

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));
?>
Salin selepas log masuk

Apakah fungsi untuk mensintesis tatasusunan dalam php

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan