Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menambah elemen pada tatasusunan indeks php

Bagaimana untuk menambah elemen pada tatasusunan indeks php

青灯夜游
青灯夜游asal
2022-05-10 16:59:032442semak imbas

Kaedah: 1. Gunakan "array_unshift(array, element)" untuk menambah elemen pada permulaan array 2. Gunakan "array_push(array, element)" untuk menambah satu atau lebih elemen pada penghujung tatasusunan; 3. Gunakan "array_splice(array, position value, 0, element)" untuk menambah elemen pada mana-mana kedudukan dalam array.

Bagaimana untuk menambah elemen pada tatasusunan indeks php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

indeks php tatasusunan meningkat Pelbagai kaedah elemen

1. Fungsi array_unshift() menambah elemen dari permulaan tatasusunan fungsi boleh ditambah pada permulaan tatasusunan Masukkan satu atau lebih elemen baharu (nilai utama).

Mari kita lihat dengan lebih dekat contoh berikut:

array_unshift($array,$value1,$value2...)

Dapat dilihat bahawa dua elemen baharu dimasukkan pada permulaan tatasusunan $arr: nilai "

" dan rentetan "
<?php
$arr=array(10,12,20);
var_dump($arr);
array_unshift($arr,8,"9");
var_dump($arr);
?>
", jadi hasil output ialah:

array_unshift($arr,8,9)89

Nota: Fungsi array_unshift() tidak akan mengekalkan hubungan indeks berangka asal dan akan memadam semua nilai nama kunci, dan menetapkannya semula, iaitu, mengira sekali lagi daripada 0.

Bagaimana untuk menambah elemen pada tatasusunan indeks php

2. Fungsi array_push() menambah elemen dari hujung tatasusunan Fungsi

boleh memasukkan satu atau lebih elemen (nilai kunci) di. hujung tatasusunan.

Mari kita lihat lebih dekat contoh berikut:

array_push($array,$value1,$value2...)

Dapat dilihat bahawa 3 elemen dimasukkan pada penghujung tatasusunan $arr: integer "

", Rentetan "
<?php
$arr=array(10,12,20);
var_dump($arr);
array_push($arr,8,"9",3.14);
var_dump($arr);
?>
" dan nombor titik terapung "

", jadi hasil output ialah: array_push($arr,8,"9",3.14)893.14

Fungsi array_push() adalah berbeza daripada array_unshift() fungsi, ia tidak Nama kunci angka akan ditetapkan semula, tetapi kiraan akan berdasarkan nama kunci angka asal.

Bagaimana untuk menambah elemen pada tatasusunan indeks php

3. Fungsi array_splice() memasukkan elemen baharu dari mana-mana kedudukan dalam tatasusunan. elemen tatasusunan dan menggantikan tatasusunan juga boleh digunakan untuk memasukkan elemen tatasusunan (hanya tetapkan parameter

kepada 0).

Apabila , maka parameter boleh menentukan kedudukan (subskrip) untuk mula memasukkan, dan parameter

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

array_splice($array,$start,$length,$value) Mari kita lihat dengan lebih dekat contoh berikut: $length

Hasil keluarannya ialah: $length=0$start$value

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?
<?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);
?>

adalah mudah, cuma tetapkan nilai

kepada "

nilai panjang tatasusunan Bagaimana untuk menambah elemen pada tatasusunan indeks php", iaitu

.

$start=0

Hasil output ialah:

$startcount($arr)Sisipkan elemen dari kedudukan yang ditentukan:

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
var_dump($arr1);
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);
?>

Bagaimana untuk menambah elemen pada tatasusunan indeks php

3. Fungsi array_pad() menambah elemen dari sebarang kedudukan dalam tatasusunan

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
var_dump($arr1);
array_splice($arr1,1,0,"1");
var_dump($arr1);

$arr2=array(10,12,20);
array_splice($arr2,2,0,array("1",25,"3"));
var_dump($arr2);
?>

Fungsi ini boleh memasukkan nilai kunci Bagaimana untuk menambah elemen pada tatasusunan indeks php ke dalam tatasusunan

, dengan itu Pad tatasusunan pada panjang yang ditentukan

. (Parameter boleh difahami sebagai bilangan akhir elemen dalam tatasusunan, iaitu panjang tatasusunan selepas operasi sisipan).

Mari kita lihat lebih dekat contoh berikut:

array_pad($array,$size,$value)$value Daripada $array 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 $size ialah 1, anda hanya perlu memasukkan 2 elemen dengan nilai "1". Oleh itu, hasil keluaran ialah:

<?php
$arr=array(10,12,20);
$result =array_pad($arr,5,1);
var_dump($result);
?>

Seperti yang dapat dilihat daripada contoh di atas, fungsi array_pad() boleh memasukkan elemen pada penghujung tatasusunan Fungsi array_pad() juga boleh memasukkan elemen pada permulaan elemen dan kunci untuk ini ialah parameter array_pad($arr,5,1). Parameter $size$value

mempunyai tiga nilai:

Bagaimana untuk menambah elemen pada tatasusunan indeks php

ialah nombor positif dan elemen dimasukkan pada penghujung tatasusunan; 🎜>$size ialah nombor negatif, masukkan elemen pada permulaan tatasusunan;

$size

Jika nilai mutlaknya kurang daripada atau sama dengan
    panjang tatasusunan; , tiada operasi sisipan akan dilakukan.
  • Hasil output ialah:

    Bagaimana untuk menambah elemen pada tatasusunan indeks php

    Nilai parameter $value juga boleh menjadi tatasusunan, iaitu, masukkan keseluruhan tatasusunan, kemudian tatasusunan asal akan menjadi tatasusunan dua dimensi.

    Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menambah elemen pada tatasusunan indeks php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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