Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menambah elemen pada tatasusunan satu dimensi dalam php
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8, komputer DELL G3
Cara menambah elemen pada tatasusunan satu dimensi dalam PHP
Kaedah 1. Gunakan fungsi array_unshift()
Fungsi array_unshift() boleh memasukkan satu atau lebih elemen baharu (nilai kunci) pada permulaan tatasusunan.
array_unshift($array,$value1,$value2...)
Mari kita lihat dengan lebih dekat contoh berikut:
<?php $arr=array(10,12,20); array_unshift($arr,8,"9"); var_dump($arr); ?>
array_unshift($arr,8,9)
Dapat dilihat bahawa dua elemen baharu dimasukkan pada permulaan tatasusunan $arr: nilai "8
" dan rentetan "9
", jadi hasil output ialah:
array_unshift() fungsi tidak akan mengekalkan hubungan indeks berangka asal dan akan memadam semua nama kunci berangka ditetapkan semula, iaitu pengiraan bermula dari 0 tetapi semua nama kunci rentetan kekal tidak berubah.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("a"=>"red","b"=>"green",3=>"pink"); echo "原来的数组:"; var_dump($arr); array_unshift($arr,"blue"); echo "在开头插入一个新元素后:"; var_dump($arr); ?>
Hasil keluaran:
Kaedah 2. Gunakan fungsi array_splice()
array_splice() Fungsi ini ialah fungsi berkuasa yang boleh digunakan untuk memadamkan elemen tatasusunan, menggantikan elemen tatasusunan, dan juga memasukkan elemen tatasusunan (hanya tetapkan parameter $length kepada 0).
array_splice($array,$start,$length,$value)
Apabila $length=0
, maka parameter $start
boleh menentukan kedudukan (subskrip) untuk mula memasukkan, dan parameter $value
boleh menentukan nilai sisipan (jika terdapat berbilang nilai, ia perlu ditetapkan kepada tatasusunan).
Fungsi array_splice() boleh menambah elemen pada permulaan atau penghujung tatasusunan.
Jika anda ingin menambah elemen pada permulaan, nilai $start perlu 0.
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); var_dump($arr1); 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); ?>
Dan apabila nilai $start
ditetapkan kepada "nilai panjang array ”, iaitu, count($arr)
boleh memasukkan elemen di hujung tatasusunan.
<?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); ?>
Hasil output ialah:
Kaedah 3. Gunakan fungsi array_push() untuk mengekstrak data daripada tatasusunan Menambah elemen pada ekor
Fungsi array_push() boleh memasukkan satu atau lebih elemen (nilai kunci) pada ekor tatasusunan Sintaks adalah seperti berikut:
array_push($array,$value1,$value2...)
Contoh:
<?php $arr=array(10,12,20); array_push($arr,8,"9",3.14); var_dump($arr); ?>
Dapat dilihat bahawa 3 elemen dimasukkan pada penghujung tatasusunan $arr: integer "8
", rentetan "9
" dan nombor titik terapung "3.14
" .
Elemen yang dimasukkan oleh fungsi array_push() boleh daripada jenis tatasusunan
<?php $arr=array(10,12,20); var_dump($arr); array_push($arr,array(1,2,3)); var_dump($arr); ?>
Kaedah 4. Gunakan fungsi array_pad() untuk menambah daripada ekor tatasusunan Fungsi elemen
array_pad($array,$size,$value)
boleh memasukkan nilai kunci $value
ke dalam tatasusunan $array
, dengan itu mengisi tatasusunan kepada panjang yang ditentukan $size
. (Parameter $size
boleh difahami sebagai bilangan akhir elemen dalam tatasusunan, iaitu panjang tatasusunan selepas operasi sisipan).
Jadi bagaimana untuk menggunakan fungsi array_pad() untuk menambah elemen dari hujung tatasusunan? Kuncinya ialah parameter $size.
Apabila parameter $size ialah nombor positif, elemen dimasukkan pada penghujung tatasusunan.
<?php $arr=array(10,12,20); $result =array_pad($arr,5,1); var_dump($result); ?>
Elemen yang dimasukkan oleh fungsi array_pad() boleh daripada jenis tatasusunan, kemudian tatasusunan asal akan menjadi tatasusunan dua dimensi .
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_pad($arr,5,array("张三",25,"男")); var_dump($result); ?>
Hasil output ialah:
Kaedah 5. Gunakan fungsi array_merge() untuk menambah elemen daripada ekor tatasusunan
Fungsiarray_merge(array1,array2,array3...)
digunakan untuk menggabungkan satu atau lebih tatasusunan ke dalam satu tatasusunan dan menyimpan nilai array2,array3...
ke dalam array1
.
Jika dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama, elemen terakhir akan menimpa unsur yang lain.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_merge($arr,array(2,3,4)) ; var_dump($result); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menambah elemen pada tatasusunan satu dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!