PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular, dan fungsi tatasusunan terbina dalam menjadikan operasi tatasusunan sangat mudah. Dalam PHP, kita boleh menambah, mengubah suai dan memadam elemen pada tatasusunan dengan mudah. Walau bagaimanapun, apabila kita mengalih keluar elemen daripada tatasusunan, ia mungkin meninggalkan lubang, yang boleh memberi kesan pada operasi tatasusunan tertentu. Artikel ini akan membincangkan cara menyusun semula tatasusunan selepas memadamkan elemen tatasusunan dalam PHP supaya anda boleh mengelakkan masalah ini.
fungsi array_splice() ialah kaedah dalam PHP untuk memadamkan elemen tatasusunan. Berikut ialah sintaks fungsi:
array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] ) : array
Fungsi mengambil parameter berikut:
Berikut ialah contoh menggunakan fungsi array_splice() untuk mengalih keluar elemen daripada tatasusunan:
$fruits = array("apple", "banana", "cherry", "dates"); array_splice($fruits, 1, 1); print_r($fruits);
Menjalankan kod di atas akan menghasilkan keputusan berikut:
Array ( [0] => apple [1] => cherry [2] => dates )
Dalam kod di atas, kami menggunakan fungsi array_splice() untuk memadamkan elemen pada indeks 1 (iaitu "pisang") dalam tatasusunan $fruits. Oleh kerana parameter $replacement tidak ditentukan, kami tidak memasukkan sebarang elemen lain pada kedudukan itu.
Jika anda ingin menyusun semula tatasusunan selepas mengalih keluar elemen, anda perlu menggunakan fungsi sort() terbina dalam PHP. Fungsi sort() akan mengisih tatasusunan dalam tertib menaik dan membina semula indeks berangka. Berikut ialah sintaks fungsi:
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
Fungsi menggunakan parameter berikut:
Berikut ialah contoh menggunakan fungsi sort() untuk menyusun semula tatasusunan:
$fruits = array("apple", "banana", "cherry", "dates"); array_splice($fruits, 1, 1); sort($fruits); print_r($fruits);
Menjalankan kod di atas akan mengeluarkan hasil berikut:
Array ( [0] => apple [1] => dates [2] => cherry )
Di atas Dalam kod, kita mula-mula menggunakan fungsi array_splice() untuk memadamkan elemen pada indeks 1 (iaitu "pisang") dalam tatasusunan $fruits. Kemudian, kami menggunakan fungsi sort() untuk mengisih tatasusunan $fruits dalam tertib menaik. Oleh kerana kami menggunakan tatasusunan yang diindeks secara berangka, fungsi sort() akan membina semula indeks.
Apabila menyelesaikan masalah menyusun semula tatasusunan selepas pemadaman, anda mungkin perlu menggelung melalui tatasusunan untuk mencari elemen yang betul. Berikut ialah contoh menggunakan gelung foreach untuk lelaran melalui tatasusunan dan mengalih keluar elemen apabila beberapa syarat dipenuhi:
$fruits = array("apple", "banana", "cherry", "dates"); foreach ($fruits as $key => $value) { if (strpos($value, "a") !== false) { unset($fruits[$key]); } } sort($fruits); print_r($fruits);
Menjalankan kod di atas akan menghasilkan keputusan berikut:
Array ( [0] => cherry )
Dalam kod di atas, Kami menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan $fruits. Jika elemen mengandungi huruf "a", gunakan fungsi unset() untuk memadamkan nilai kunci elemen. Akhir sekali, kami menggunakan fungsi sort() untuk mengisih tatasusunan $fruits dalam tertib menaik dan mengeluarkan hasilnya.
Ringkasnya, menggunakan fungsi array_splice() untuk mengalih keluar elemen tatasusunan dan menggunakan fungsi sort() untuk menyusun semula tatasusunan dalam PHP ialah cara terbaik untuk menyelesaikan masalah penyusunan semula. Juga ingat bahawa anda perlu berhati-hati semasa mengemas kini atau memadam elemen tatasusunan kerana ia mungkin meninggalkan lubang yang akan memberi kesan kepada beberapa operasi tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk menyusun semula tatasusunan php selepas memadamkan elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!