Rumah > Artikel > pembangunan bahagian belakang > Tatasusunan PHP belajar cara membuat tatasusunan dengan mengisi
Dalam artikel sebelumnya "Parray PHP Mempelajari Cara Mencipta dan Memulakan Tatasusunan Satu Dimensi (Penjelasan Kod Terperinci) ", kami memperkenalkan dua kaedah konvensional untuk mencipta tatasusunan: "Buat secara langsung tugasan Elemen tatasusunan "" dan "array()函数
". Hari ini kita akan bercakap tentang penciptaan tatasusunan dan memperkenalkan dua kaedah alternatif untuk mencipta tatasusunan Mari kita lihat.
Dalam PHP, kita juga boleh mencipta tatasusunan baharu dengan mengisi Fungsi utama yang digunakan ialah: array_fill() dan array_fill_keys().
array_fill(): akan mencipta tatasusunan baharu dengan mengisi nilai kunci
array_fill_keys(): akan mengisi nama kunci dan kunci Untuk mencipta tatasusunan baharu mengikut nilai
Mari kita lihat lebih dekat kedua-dua fungsi ini melalui contoh kod. Fungsi
1. , (bilangan elemen pelapik) dan (nilai utama yang digunakan untuk pelapik).
<?php $arr=array_fill(0,4,"hello"); var_dump($arr); ?>Antaranya, parameter
menyokong nilai negatif dan indeks tatasusunan mempunyai tiga nilai berikut: array_fill($index, $number, $value)
$index
$number
$value
Jika nombor positif, indeks tatasusunan bermula dari
. Contohnya, $index
ialah 2 dan
$index
Jika 0, indeks tatasusunan bermula dari $index $number-1
dan berakhir pada nilai $index
. Contohnya, $number
ialah 0 dan
0
Jika negatif, indeks tatasusunan terdiri daripada $number-1
, $index
, $number
,
ialah 4, maka indeks tatasusunan ialah: -2, 0, 1, 2. $index
0
1
2
Dalam contoh di atas, $number-2
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
array_fill(0,4,"hello")
$index
$number
$value
hello
Melihat dua contoh: hello
Analisis: Indeks bermula dari 3 dan berakhir pada 3 4-1=6 daripada tatasusunan adalah semua
, jadi Hasil keluaran ialah:<?php $arr=array_fill(3,4,"hello"); var_dump($arr); ?>
Hasil keluaran ialah: hello
<?php $arr=array_fill(-2,4,"hello"); var_dump($arr); ?>Parameter bukan sahaja boleh menjadi
Satu nilai/rentetan
, atautatasusunan, maka apa yang dicipta ialah
tatasusunan dua dimensi. $value
Hasil output ialah:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array_fill(0,4,array("张三",25,"男")); var_dump($arr); ?>
fungsi array_fill_keys()
menerima dua parameter tidak boleh dialih (tatasusunan yang mengandungi nama kunci) dan (nilai kunci). Ringkasnya, fungsi array_fill_keys() akan menggunakan elemen dalam tatasusunan
sebagai nama kunci dan<?php $keys=array("a","b","c","d"); $arr=array_fill_keys($keys,"hello"); var_dump($arr); ?>sebagai nilai untuk mengisi tatasusunan baharu.
array_fill_keys($keys,$value)
Seperti yang dapat dilihat daripada contoh kod di atas: tatasusunan baharu mempunyai empat elemen, dan nama kunci ialah "$keys
", "$value
", "
"; Nilai utama keempat-empat elemen ini ialah "$keys
", jadi hasil output ialah: $value
a
b
array_fill_keys() adalah sama dengan array_fill() fungsi, dan nilai c
juga Ia boleh menerima tatasusunan, maka apa yang dicipta ialah d
tatasusunan dua dimensihello
.
Hasil keluarannya ialah:
$value
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $arr=array_fill_keys($keys,array("李四",21,"男")); var_dump($arr); ?>Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:
Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!
Atas ialah kandungan terperinci Tatasusunan PHP belajar cara membuat tatasusunan dengan mengisi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!