Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memindahkan data dalam tatasusunan php

Bagaimana untuk memindahkan data dalam tatasusunan php

PHPz
PHPzasal
2023-04-27 09:07:55518semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa dan praktikal. Kadangkala kita perlu memindahkan data dari satu tatasusunan ke tatasusunan yang lain Dalam kes ini, kita perlu menggunakan fungsi pemindahan tatasusunan dalam PHP.

PHP menyediakan 3 fungsi pemindahan tatasusunan yang berbeza, iaitu: array_push(), array_unshift() dan array_shift(). Di bawah ini kami akan memperkenalkan penggunaan dan langkah berjaga-jaga bagi ketiga-tiga fungsi ini.

1. array_push()

Fungsi array_push() digunakan untuk menambah satu atau lebih elemen pada penghujung tatasusunan dan mengembalikan bilangan elemen tatasusunan baharu. Sintaks fungsi ini adalah seperti berikut:

array_push(array $array, mixed $value1 [, mixed $... ])
  • tatasusunan: diperlukan, tatasusunan yang mana elemen akan ditambahkan.
  • nilai1: diperlukan, elemen untuk ditambahkan pada tatasusunan.
  • …: Pilihan, berbilang elemen boleh ditambah.

Contohnya:

$arr1 = array("apple", "banana", "orange"); // 原始数组
array_push($arr1, "peach", "grape"); // 向数组中添加两个元素
print_r($arr1); // 输出结果:Array ( [0] => apple [1] => banana [2] => orange [3] => peach [4] => grape )

Dalam contoh di atas, kami mula-mula mengisytiharkan tatasusunan asal $arr1, dan kemudian menggunakan fungsi array_push() untuk "pic" dua elemen baharu ” dan "anggur" ditambah pada hujung tatasusunan.

Contoh ini sangat mudah, tetapi sila ambil perhatian bahawa jika anda ingin menambah berbilang elemen, anda boleh menggunakan semula fungsi array_push() atau menggunakan elipsis "..." apabila memanggil fungsi tersebut.

2. array_unshift()

Fungsi array_unshift() digunakan untuk menambah satu atau lebih elemen pada permulaan tatasusunan dan mengembalikan bilangan elemen tatasusunan baharu. Sintaks dan penggunaan fungsi ini adalah serupa dengan fungsi array_push(), satu-satunya perbezaan terletak pada kedudukan di mana elemen ditambah.

Contohnya:

$arr2 = array("red", "green", "blue"); // 原始数组
array_unshift($arr2, "yellow", "purple"); // 向数组中添加两个元素
print_r($arr2); // 输出结果:Array ( [0] => yellow [1] => purple [2] => red [3] => green [4] => blue )

Dalam contoh di atas, kami menggunakan fungsi array_unshift() untuk menambah dua elemen baharu "kuning" dan "ungu" pada permulaan tatasusunan. Begitu juga, jika anda ingin menambah berbilang elemen, anda boleh menggunakan semula fungsi array_unshift() atau gunakan elipsis "..." apabila memanggil fungsi tersebut.

3. array_shift()

Fungsi array_shift() digunakan untuk mengalih keluar elemen pertama dalam tatasusunan dan mengembalikan nilai elemen. Sintaks fungsi ini adalah seperti berikut:

array_shift(array &$array)
  • tatasusunan: diperlukan, tatasusunan elemen untuk dialih keluar.

Contohnya:

$arr3 = array("a", "b", "c"); // 原始数组
$elem1 = array_shift($arr3); // 移除数组中的第一个元素,并返回该元素的值
print_r($arr3); // 输出结果:Array ( [0] => b [1] => c )
echo $elem1; // 输出结果:a

Dalam contoh di atas, kami menggunakan fungsi array_shift() untuk mengalih keluar elemen pertama "a" dalam tatasusunan dan menukar nilainya Disimpan dalam pembolehubah $ elem1. Perlu diingatkan bahawa jika tatasusunan kosong, fungsi ini akan mengembalikan NULL.

Satu perkara yang perlu diberi perhatian di sini ialah jika anda mengalih keluar elemen dalam tatasusunan, kedudukan indeks elemen dalam tatasusunan akan dipadamkan dan kedudukan indeks elemen berikutnya juga akan dikurangkan.

Dalam pembangunan PHP, pemindahan tatasusunan ialah operasi yang sangat biasa. Artikel ini memperkenalkan tiga fungsi pemindahan tatasusunan berbeza dalam PHP: array_push(), array_unshift() dan array_shift(). Penggunaan dan sintaksnya agak mudah, tetapi ia perlu digunakan mengikut keperluan sebenar. Menguasai fungsi ini akan membantu anda mengendalikan operasi berkaitan tatasusunan dalam PHP dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk memindahkan data dalam tatasusunan 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