Fungsi untuk mencipta tatasusunan ialah: 1. array(), yang menerima bilangan pasangan parameter "key=>value" yang dipisahkan dengan koma sebagai elemen Sintaksnya ialah "array(key1=> ;value1,key2=> ;value2...);"; 2. array_fill(), akan mencipta array dengan mengisi nilai kunci; 3. array_fill_keys(), akan mencipta array dengan mengisi kekunci dan nilai; 4. array_combine( ), Tatasusunan dicipta dengan menggabungkan tatasusunan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
php menyediakan pelbagai fungsi untuk mencipta tatasusunan . Mari ketahui di bawah.
1 Gunakan fungsi tatasusunan() untuk mencipta tatasusunan
Fungsi tatasusunan() boleh mencipta tatasusunan baharu. Ia menerima sebilangan kunci=>pasangan parameter nilai yang dipisahkan dengan koma. Format sintaks adalah seperti berikut:
$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);
Kod sampel adalah seperti berikut:
<?php header("Content-type:text/html;charset=utf-8"); $array = array(0 => '红色', 1 => '黄色', 2 => '蓝色', 3 => '紫色'); echo '<pre class="brush:php;toolbar:false">'; var_dump($array); ?>
Jika subskrip tidak dinyatakan menggunakan =>
simbol, ia lalai ialah tatasusunan indeks. Nilai indeks lalai juga bermula dari 0 dan meningkat dalam urutan. Kod sampel adalah seperti berikut:
<?php header("Content-type:text/html;charset=utf-8"); $array = array('红色','黄色','蓝色', '紫色'); echo '<pre class="brush:php;toolbar:false">'; var_dump($array); ?>
Hasil larian adalah sama seperti contoh sebelumnya.
2 Gunakan fungsi array_fill() untuk mencipta array dengan mengisi
array_fill() : Tatasusunan baharu akan dibuat dengan mengisi nilai kunci
<?php $arr=array_fill(0,4,"hello"); var_dump($arr); ?>
array_fill($index, $number, $value)
Fungsi menerima 3 parameter tidak boleh dihilangkan $index
(indeks permulaan), $number
(bilangan elemen pengisian ) dan $value
(nilai utama yang digunakan untuk pelapik).
Antaranya, parameter $index
menyokong nilai negatif dan indeks tatasusunan mempunyai tiga nilai berikut:
Jika nombor positif, indeks tatasusunan bermula dari $index
Bermula dengan nilai dan berakhir dengan nilai $index $number-1
. Contohnya, $index
ialah 2 dan $number
ialah 4, maka indeks tatasusunan ialah: 2, 3, 4, 5.
Jika 0, indeks tatasusunan bermula dari 0
dan berakhir pada nilai $number-1
. Contohnya, $index
ialah 0 dan $number
ialah 4, maka indeks tatasusunan ialah: 0, 1, 2, 3.
Jika negatif, indeks tatasusunan terdiri daripada $index
, 0
, 1
, 2
, ..., $number-2
. Contohnya, $index
ialah -2 dan $number
ialah 4, maka indeks tatasusunan ialah: -2, 0, 1, 2.
Dalam contoh di atas, array_fill(0,4,"hello")
daripada $index
ialah 0 (indeks bermula daripada 0), dan $number
ialah 4 (tatasusunan mempunyai empat elemen), jadi indeks tatasusunan ialah : 0, 1, 2, 3; dan $value
ialah hello
, maka nilai kunci empat elemen ini ialah hello
, jadi hasil keluarannya ialah:
3 Gunakan fungsi array_fill_keys() untuk mencipta tatasusunan dengan mengisi
array_fill_keys(): Tatasusunan baharu akan menjadi. dibuat dengan mengisi nama kunci dan nilai kunci Tatasusunan
<?php $keys=array("a","b","c","d"); $arr=array_fill_keys($keys,"hello"); var_dump($arr); ?>
array_fill_keys($keys,$value)
fungsi menerima dua parameter tidak boleh dihilangkan $keys
(tatasusunan yang mengandungi nama kunci) dan $value
(nilai kunci. ).
Ringkasnya, fungsi array_fill_keys() akan menggunakan elemen dalam tatasusunan $keys
sebagai nama kunci dan $value
sebagai nilai untuk mengisi tatasusunan baharu.
Seperti yang dapat dilihat daripada contoh kod di atas: tatasusunan baharu mempunyai empat elemen, dan nama kunci ialah "a
", "b
", "c
", "d
"; Nilai utama empat elemen ini ialah "hello
", jadi hasil output ialah:
4. Gunakan array_combine () fungsi untuk menggabungkan Cipta tatasusunan dengan
Apabila menggunakan fungsi array_combine() untuk mencipta tatasusunan, bilangan elemen dalam tatasusunan $keys dan tatasusunan $nilai mesti konsisten, supaya nama kunci dan nilai kunci boleh sepadan dengan satu sama lain , jika tidak, ralat akan dilaporkan dan FALSE akan dikembalikan.
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $values=array("red","green","blue","yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah fungsi untuk membuat tatasusunan dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!