Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai yang ditentukan dari tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai yang ditentukan dari tatasusunan dalam php

WBOY
WBOYasal
2023-05-07 14:31:08524semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular digunakan secara meluas untuk pembangunan web. Dalam pembangunan, selalunya perlu untuk memanipulasi data, yang selalunya melibatkan operasi tatasusunan. Semasa mengendalikan tatasusunan, kami mungkin perlu mengalih keluar beberapa nilai dalam tatasusunan Artikel ini akan menerangkan cara mengalih keluar nilai yang ditentukan daripada tatasusunan dalam PHP.

1 Gunakan fungsi unset()

Fungsi unset() dalam PHP boleh digunakan untuk mengalih keluar elemen pada kedudukan yang ditentukan dalam tatasusunan. Kodnya adalah seperti berikut:

$items = array('apple', 'banana', 'orange', 'pear');
unset($items[1]); //移除数组中下标为1的元素
print_r($items);

Hasil output ialah:

Array
(
    [0] => apple
    [2] => orange
    [3] => pear
)

Dalam kod di atas, kami mentakrifkan tatasusunan $item, mengandungi 4 elemen: 'epal', 'pisang', ' oren ' dan 'pir'. Kemudian gunakan fungsi unset() untuk mengalih keluar elemen dengan indeks 1 dalam tatasusunan, iaitu, 'pisang'. Akhir sekali, fungsi print_r() digunakan untuk mengeluarkan tatasusunan selepas mengalih keluar elemen.

2. Gunakan fungsi array_splice()

Fungsi array_splice() dalam PHP boleh digunakan untuk mengalih keluar elemen daripada tatasusunan, dan elemen baharu boleh dimasukkan selepas dialih keluar. Jika anda hanya perlu mengalih keluar elemen tanpa memasukkan yang baharu, luluskan parameter ketiga sebagai 0. Kodnya adalah seperti berikut:

$items = array('apple', 'banana', 'orange', 'pear');
array_splice($items, 1, 1); //移除数组中下标为1的元素
print_r($items);

Hasil keluarannya ialah:

Array
(
    [0] => apple
    [1] => orange
    [2] => pear
)

Dalam kod di atas, kami menggunakan fungsi array_splice() untuk mengalih keluar elemen dengan indeks 1 dalam tatasusunan, iaitu , 'pisang'. Akhir sekali, fungsi print_r() digunakan untuk mengeluarkan tatasusunan selepas mengalih keluar elemen.

3. Gunakan fungsi array_diff()

Fungsi array_diff() dalam PHP boleh digunakan untuk mengira perbezaan tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi elemen berbeza. Mula-mula buat tatasusunan yang mengandungi semua elemen yang ingin anda alih keluar, kemudian hantarkannya sebagai hujah kedua dan tatasusunan asal sebagai hujah pertama. Kodnya adalah seperti berikut:

$items = array('apple', 'banana', 'orange', 'pear');
$remove_items = array('banana', 'pear');
$items = array_diff($items, $remove_items); //移除数组中指定元素
print_r($items);

Hasil output ialah:

Array
(
    [0] => apple
    [1] => orange
)

Dalam kod di atas, kami mentakrifkan tatasusunan $item, mengandungi 4 elemen: 'epal', 'pisang', ' oren ' dan 'pir'. Kami juga mentakrifkan tatasusunan $remove_items, yang mengandungi elemen yang akan dialih keluar: 'pisang' dan 'pir'. Elemen dalam tatasusunan ini kemudian dialih keluar menggunakan fungsi array_diff(). Akhir sekali, fungsi print_r() digunakan untuk mengeluarkan tatasusunan selepas mengalih keluar elemen.

Kesimpulan

Artikel ini memperkenalkan cara mengalih keluar nilai yang ditentukan daripada tatasusunan dalam PHP, dan menyediakan tiga kaedah biasa: menggunakan fungsi unset(), menggunakan fungsi array_splice() dan menggunakan array_diff() fungsi. Pembangun boleh memilih kaedah yang berbeza mengikut situasi sebenar. Tidak kira kaedah yang dipilih, ia boleh membantu pembangun mengendalikan tatasusunan dengan lebih baik dan meningkatkan kecekapan pelaksanaan kod.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai yang ditentukan dari 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