Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 09:11:19607semak imbas

Dalam PHP, jika anda perlu mengalih keluar elemen tertentu daripada tatasusunan, terdapat banyak cara untuk melakukannya. Beberapa kaedah yang biasa digunakan akan diperkenalkan di bawah.

Kaedah 1: Gunakan fungsi tidak ditetapkan

Fungsi tidak ditetapkan digunakan untuk memusnahkan pembolehubah yang ditentukan, termasuk elemen dalam tatasusunan. Gunakan fungsi tidak ditetapkan untuk mengalih keluar elemen pada kedudukan yang ditentukan dalam tatasusunan Kod sampel adalah seperti berikut:

$arr = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
unset($arr[1]); // 删除索引为 1 的元素 b
print_r($arr); // 输出 Array ( [0] => a [2] => c [3] => d )

Apabila memadamkan elemen tatasusunan melalui fungsi tidak ditetapkan, anda perlu memberi perhatian kepada perkara berikut: <.>

Jika fungsi yang tidak diset juga diikuti oleh pembolehubah array, maka pembolehubah akan dimusnahkan dan bukannya elemen array; elemen tatasusunan, keseluruhan tatasusunan akan dimusnahkan.
  • Kaedah 2: Gunakan fungsi array_splice
  • fungsi array_splice boleh digunakan untuk memadam julat elemen tertentu daripada tatasusunan dan memindahkan elemen lain dalam tatasusunan ke kedudukan yang sepadan untuk mengisi elemen yang dipadamkan. Prototaip fungsi adalah seperti berikut:

Gunakan fungsi array_splice untuk mengalih keluar elemen pada kedudukan tatasusunan yang ditentukan Ini boleh dicapai dengan melepasi kedudukan elemen yang akan dialih keluar dalam tatasusunan dan bilangan elemen yang akan dialih keluar ke fungsi :

array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )
Apabila memadamkan elemen tatasusunan melalui fungsi array_splice, anda perlu memberi perhatian kepada perkara berikut:

$arr = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
array_splice($arr, 1, 1); // 从索引为 1 的位置开始移除 1 个元素
print_r($arr); // 输出 Array ( [0] => a [1] => c [2] => d )
Jika elemen yang akan diganti tidak dinyatakan, baki elemen dalam tatasusunan akan diisi dan dipadamkan Kedudukan elemen

Jika bilangan elemen yang akan diganti adalah kurang daripada bilangan elemen yang akan diganti. dipadam, baki elemen yang akan dipadamkan tidak akan dipadamkan
  • Jika bilangan elemen yang akan digantikan adalah Jika bilangannya melebihi bilangan elemen yang akan dipadam, baki elemen dalam tatasusunan akan dialihkan ke hak untuk memastikan tiada jawatan kosong.
  • Kaedah 3: Gunakan fungsi array_diff
  • Fungsi array_diff boleh digunakan untuk membandingkan perbezaan antara dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu yang terkandung dalam tatasusunan pertama Tetapi elemen yang tiada dalam tatasusunan lain. Jika kita meletakkan elemen yang akan dialih keluar ke dalam tatasusunan secara berasingan, dan kemudian menggunakan fungsi array_diff untuk membandingkan tatasusunan asal dan tatasusunan yang akan dialih keluar, hasilnya akan menjadi elemen lain kecuali elemen yang akan dialih keluar Kod sampel adalah sebagai berikut:

Apabila memadamkan elemen tatasusunan melalui fungsi array_diff, anda perlu memberi perhatian kepada perkara berikut:

$arr = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
$remove = array('b');
$arr = array_diff($arr, $remove);
print_r($arr); // 输出 Array ( [0] => a [2] => c [3] => d )
Elemen yang hendak dialih keluar mesti diletakkan dalam tatasusunan secara berasingan, jika tidak tatasusunan asal akan terjejas Kandungannya sendiri;

fungsi array_diff akan mengembalikan tatasusunan baharu dan tatasusunan asal tidak akan terjejas; nama tetapi nilai yang berbeza dalam tatasusunan yang dibandingkan, hanya yang pertama Elemen akan dikeluarkan kepada tatasusunan hasil.
  • Ringkasan
  • Di atas ialah tiga cara untuk memadamkan elemen pada kedudukan tertentu dalam tatasusunan PHP melalui fungsi yang tidak ditetapkan, fungsi array_splice dan fungsi array_diff. Dengan memilih kaedah yang sesuai mengikut situasi sebenar, anda boleh mengalih keluar elemen tatasusunan dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen tertentu daripada tatasusunan dalam 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