Dalam PHP, tatasusunan ialah struktur data yang sangat biasa yang boleh menyimpan set data berkaitan. Apabila memproses tatasusunan, kadangkala kita perlu memadamkan elemen di dalamnya untuk memenuhi keperluan perniagaan. Artikel ini akan memperkenalkan cara mengalih keluar elemen daripada tatasusunan dalam PHP.
PHP menyediakan fungsi yang tidak ditetapkan yang boleh digunakan untuk memadamkan elemen dalam tatasusunan. Sintaks fungsi unset adalah seperti berikut:
unset($array[key]);
Antaranya, $array merujuk kepada tatasusunan elemen yang hendak dipadamkan, dan kunci merujuk kepada nama kunci elemen yang hendak dipadamkan. Contohnya, kod berikut boleh memadamkan elemen bernama $i dalam tatasusunan $arr:
$arr = array("a", "b", "c", "d", "e"); unset($arr[3]);
Selepas melaksanakan kod ini, elemen $d dalam $arr akan dipadamkan dan tatasusunan menjadi:
Array ( [0] => a [1] => b [2] => c [4] => e )
$arr = array_values($arr);
Antaranya, $input merujuk kepada tatasusunan elemen yang hendak dipadam, $offset merujuk kepada kedudukan permulaan elemen yang hendak dipadam, $length merujuk kepada bilangan elemen yang akan dipadamkan, $replacement ialah parameter pilihan yang menentukan nilai untuk menggantikan elemen yang dipadamkan. Sebagai contoh, kod berikut boleh memadamkan elemen ke-4 dalam tatasusunan $arr:
array_splice(array &$input, int $offset [, int $length = 0 [, mixed $replacement ]]): array
Selepas melaksanakan kod ini, elemen $d dalam $arr akan dipadamkan dan tatasusunan menjadi:
$arr = array("a", "b", "c", "d", "e"); array_splice($arr, 3, 1);
Perlu diingatkan bahawa fungsi array_splice ialah kaedah operasi tatasusunan yang lebih fleksibel, yang boleh memadamkan elemen daripada sebarang kedudukan dalam tatasusunan, memasukkan elemen, menggantikan elemen, dsb. Untuk mendapatkan maklumat lanjut tentang penggunaan fungsi array_splice, sila rujuk manual PHP.
Array ( [0] => a [1] => b [2] => c [3] => e )
fungsi array_diff
Antaranya, $array1 ialah array yang akan diproses, $array2 ialah array yang akan dikecualikan dan $... ialah parameter pilihan, menunjukkan tatasusunan lain untuk dikecualikan. Contohnya, kod berikut boleh memadamkan elemen "d" dalam tatasusunan $arr:
array array_diff(array $array1, array $array2 [, array $... ]): array
Selepas melaksanakan kod ini, elemen $d dalam $arr akan dipadamkan dan tatasusunan menjadi:
$arr = array("a", "b", "c", "d", "e"); $arr = array_diff($arr, array("d"));
Perlu diambil perhatian bahawa fungsi array_diff akan mengembalikan perbezaan antara dua tatasusunan Maksudnya, jika terdapat berbilang elemen untuk dipadamkan dalam tatasusunan, semuanya akan dipadamkan.
Array ( [0] => a [1] => b [2] => c [3] => e )
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen daripada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!