Bagaimana untuk mengubah suai kedudukan tatasusunan dalam php

PHPz
Lepaskan: 2023-04-18 14:39:22
asal
591 orang telah melayarinya

Dengan peningkatan populariti pembangunan web, PHP telah menjadi salah satu bahasa pengaturcaraan kegemaran orang. Dengan tatasusunan kita boleh menyimpan dan memproses data dengan mudah. Walau bagaimanapun, kita mungkin keliru apabila terdapat keperluan untuk mengubah suai kedudukan elemen dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan cara mengubah suai kedudukan tatasusunan dalam PHP.

  1. Array dalam PHP

Dalam PHP, tatasusunan ialah struktur data yang digunakan untuk menyimpan dan memanipulasi satu siri nilai. Setiap nilai dalam tatasusunan mempunyai kunci sepadan yang dipanggil indeks. Selain indeks angka, PHP juga menyokong indeks rentetan dan jenis campuran. Sebagai contoh, berikut ialah tatasusunan yang mengandungi indeks berangka:

$numbers = array(1, 2, 3, 4, 5);
Salin selepas log masuk

Berikut ialah tatasusunan yang mengandungi indeks rentetan:

$colors = array("red" => "#FF0000", "blue" => "#0000FF", "green" => "#00FF00");
Salin selepas log masuk

Untuk sebarang jenis tatasusunan anda boleh menggunakan PHP Provides built -in berfungsi untuk mengakses dan mengubah suai elemen. Kami akan memperkenalkan beberapa fungsi dalam bab berikut.

  1. fungsi array_splice

Fungsi array_splice() PHP menyediakan cara mudah untuk memasukkan, memadam dan menggantikan elemen dalam tatasusunan dan mengembalikan elemen yang dipadamkan. Sintaksnya adalah seperti berikut:

array_splice(array &$array, int $offset, int $length = 0, mixed $replacement = [])
Salin selepas log masuk

di mana:

  • $array ialah tatasusunan yang akan dikendalikan.
  • $offset ialah kedudukan permulaan elemen yang hendak dimasukkan/dibuang/diganti, ia boleh menjadi nombor negatif (-1 bermaksud elemen terakhir).
  • $length ialah bilangan elemen untuk dialih keluar. Jika ia 0, tiada unsur dialih keluar.
  • $replacement ialah elemen yang akan dimasukkan/digantikan ke dalam tatasusunan. Jika tidak dinyatakan, elemen akan dialih keluar jika panjangnya lebih besar daripada 0.

Berikut ialah beberapa contoh yang menunjukkan cara menggunakan fungsi array_splice() dengan tatasusunan.

  • Padamkan elemen daripada tatasusunan:
$fruits = array("apple", "banana", "orange", "grape");
array_splice($fruits, 2, 1);
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => grape )
Salin selepas log masuk

Dalam contoh di atas, kami telah memadamkan elemen dengan indeks 2 daripada tatasusunan $fruits, iaitu " oren". array_splice()Mengembalikan elemen yang dipadamkan.

  • Masukkan elemen ke dalam tatasusunan:
$fruits = array("apple", "banana", "grape");
array_splice($fruits, 2, 0, "orange");
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => orange [3] => grape )
Salin selepas log masuk

Dalam contoh ini, kami memasukkan elemen baharu "oren" pada kedudukan 2 tatasusunan $fruits . array_splice()Parameter ketiga fungsi ialah 0, menunjukkan bahawa tiada unsur untuk dipadamkan daripada tatasusunan.

  • Ganti satu elemen dengan elemen lain dalam tatasusunan:
$fruits = array("apple", "banana", "orange", "grape");
array_splice($fruits, 2, 1, "melon");
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => melon [3] => grape )
Salin selepas log masuk

Dalam contoh di atas, kami menggantikan elemen pada indeks 2 dalam tatasusunan $fruits (" oren") ialah "tembikai". array_splice()Fungsi mengalih keluar 1 elemen daripada tatasusunan, jadi jurang diisi dengan elemen baharu "tembikai".

  1. fungsi array_pop dan array_push

Fungsi array_pop() dan array_push() membolehkan anda menambah/mengalih keluar elemen pada penghujung tatasusunan, yang sangat berguna untuk memanipulasi timbunan. array_pop() muncul dan mengembalikan elemen terakhir daripada tatasusunan, manakala array_push() menolak satu atau lebih elemen ke penghujung tatasusunan.

Berikut ialah beberapa contoh.

  • Memunculkan elemen daripada tatasusunan:
$fruits = array("apple", "banana", "orange", "grape");
$last_fruit = array_pop($fruits);
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => orange )
echo $last_fruit; // Output: grape
Salin selepas log masuk

Dalam contoh di atas, kita mendapat elemen terakhir ("anggur") daripada tatasusunan $fruits dan Pop ia daripada tatasusunan.

  • Tambah elemen di hujung tatasusunan:
$fruits = array("apple", "banana", "orange");
array_push($fruits, "grape");
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => orange [3] => grape )
Salin selepas log masuk

Dalam contoh di atas, kami menambah elemen baharu "anggur" di hujung $ susunan buah-buahan.

  1. fungsi array_shift dan array_unshift

Fungsi array_shift() dan array_unshift() adalah serupa dengan fungsi array_pop() dan array_push() kerana ia membenarkan anda menambah / pada permulaan tatasusunan Padam elemen.

  • Memunculkan elemen pertama daripada tatasusunan:
$fruits = array("apple", "banana", "orange", "grape");
$first_fruit = array_shift($fruits);
print_r($fruits); // Output: Array ( [0] => banana [1] => orange [2] => grape )
echo $first_fruit; // Output: apple
Salin selepas log masuk

Dalam contoh di atas, kita mendapat elemen pertama tatasusunan $fruits ("epal ") dan pop ia daripada tatasusunan.

  • Tambah elemen pada permulaan tatasusunan:
$fruits = array("banana", "orange", "grape");
array_unshift($fruits, "apple");
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => orange [3] => grape )
Salin selepas log masuk

Dalam contoh di atas, kami telah menambah elemen baharu "epal" pada permulaan susunan $buah .

  1. Kesimpulan

Melalui contoh di atas, kita telah melihat cara untuk memanipulasi tatasusunan dalam PHP untuk mengubah suai kedudukan elemen. Tatasusunan adalah struktur data yang sangat praktikal dan penting dalam PHP yang boleh digunakan untuk memproses dan menyimpan sejumlah besar data. Jika anda perlu menambah, mengalih keluar atau menggantikan elemen dalam tatasusunan, gunakan fungsi terbina dalam yang diterangkan di atas untuk melakukannya.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai kedudukan tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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