Rumah > pembangunan bahagian belakang > tutorial php > Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2)

Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2)

青灯夜游
Lepaskan: 2023-04-10 13:58:02
asal
2659 orang telah melayarinya

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

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:

Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2)

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;
  • Jika nilai mutlaknya kurang daripada atau sama dengan
  • panjang tatasusunan; , tiada operasi sisipan akan dilakukan.
  • $array

  • Hasil output ialah:
<?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);
?>
Salin selepas log masuk

Nilai parameter Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2) juga boleh menjadi tatasusunan, iaitu , masukkan keseluruhan tatasusunan, kemudian tatasusunan asal akan menjadi tatasusunan dua dimensi.

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

Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2)

2. Fungsi array_splice() memasukkan elemen baharu ke dalam tatasusunan

< 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

boleh menentukan nilai sisipan (jika terdapat berbilang nilai, ia perlu ditetapkan sebagai tatasusunan).

$length=0 Mari kita lihat dengan lebih dekat contoh berikut: $start$value

Hasil keluarannya ialah:

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

Seperti yang dapat dilihat daripada contoh di atas , apabila

, nilai $value ​​akan dimasukkan ke dalam permulaan tatasusunan mengikut tertib. Jadi apa yang anda lakukan jika anda ingin memasukkan elemen pada penghujung tatasusunan? Petua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2)

adalah mudah, cuma tetapkan nilai

kepada "$start=0nilai panjang tatasusunan

", iaitu

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

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →

Tutorial video phpPetua untuk mempelajari tatasusunan PHP dan menggunakan fungsi untuk memasukkan elemen (2)

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!

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