Dalam artikel sebelumnya "Cara menggunakan fungsi untuk memasukkan elemen dalam pembelajaran tatasusunan PHP (1) ", kami memperkenalkan dua kaedah menambah elemen baharu pada tatasusunan Gunakan array_unshift() untuk menambah elemen baharu ke tatasusunan. Untuk memasukkan elemen baharu pada permulaan, gunakan array_push() untuk memasukkan elemen baharu pada penghujung tatasusunan. Hari ini kami akan terus memperkenalkan kaedah memasukkan elemen baharu ke dalam tatasusunan PHP, dan memperkenalkan dua kaedah kepada anda.
Artikel ini akan memperkenalkan anda kepada fungsi array_pad() dan array_splice() melalui contoh kod untuk melihat cara kedua-dua ini memasukkan elemen baharu.
1 Fungsi array_pad() memasukkan elemen baharu ke dalam tatasusunan
array_pad($array,$size,$value)
Fungsi boleh memasukkan nilai kunci tertentu$value
ke dalam tatasusunan $array
, dengan itu mengalas tatasusunan kepada panjang yang ditentukan $size
. (Parameter $size
boleh difahami sebagai bilangan akhir elemen dalam tatasusunan, iaitu panjang tatasusunan selepas operasi sisipan).
Mari kita lihat lebih dekat contoh berikut:
<?php $arr=array(10,12,20); $result =array_pad($arr,5,1); var_dump($result); ?>
Daripada array_pad($arr,5,1)
kita dapat lihat bahawa nilai $size
ialah 5, maka terdapat jumlah 5 in tatasusunan selepas operasi sisipan; dan terdapat 3 elemen pada asalnya, maka hanya 2 elemen yang perlu dimasukkan. Dan oleh kerana nilai yang dimasukkan $value
ialah 1, anda hanya perlu memasukkan 2 elemen dengan nilai "1". Oleh itu, hasil keluaran ialah:
Seperti yang dapat dilihat daripada contoh di atas, fungsi array_pad() boleh memasukkan elemen pada hujung tatasusunan Dalam hakikatnya, fungsi array_pad() juga boleh memasukkan elemen pada penghujung tatasusunan pada permulaan dan kuncinya ialah parameter $size
. Parameter
$size
mempunyai tiga nilai:
ialah nombor positif dan elemen dimasukkan pada penghujung tatasusunan; 🎜>
ialah nombor negatif, masukkan elemen pada permulaan tatasusunan;$array
<?php $arr=array(10,12,20); $result =array_pad($arr,-5,1); var_dump($result); $result =array_pad($arr,3,1); var_dump($result); $result =array_pad($arr,2,1); var_dump($result); ?>
Nilai parameter juga boleh menjadi tatasusunan, iaitu , masukkan keseluruhan tatasusunan, kemudian tatasusunan asal akan menjadi tatasusunan dua dimensi.
$value
Hasil keluaran ialah:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_pad($arr,-5,array("张三",25,"男")); var_dump($result); ?>
< Fungsi 🎜> ialah fungsi berkuasa yang boleh digunakan untuk memadamkan elemen tatasusunan, menggantikan elemen tatasusunan dan juga memasukkan elemen tatasusunan (hanya tetapkan parameter kepada 0 ).
Apabila array_splice($array,$start,$length,$value)
, maka parameter $length
boleh menentukan kedudukan (subskrip) untuk mula memasukkan, dan parameter
$length=0
Mari kita lihat dengan lebih dekat contoh berikut: $start
$value
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); array_splice($arr1,0,0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,0,0,array("1",25,"3")); var_dump($arr2); ?>
, nilai $value akan dimasukkan ke dalam permulaan tatasusunan mengikut tertib. Jadi apa yang anda lakukan jika anda ingin memasukkan elemen pada penghujung tatasusunan?
adalah mudah, cuma tetapkan nilai kepada "$start=0
nilai panjang tatasusunan
. $start
Hasil keluarannya ialah: count($arr)
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); array_splice($arr1,count($arr1),0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,count($arr2),0,array("1",25,"3")); var_dump($arr2); ?>
Tutorial video php
Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP: Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!
Atas ialah kandungan terperinci Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!