Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyusun semula tatasusunan php selepas memadamkan elemen

Bagaimana untuk menyusun semula tatasusunan php selepas memadamkan elemen

PHPz
Lepaskan: 2023-04-20 14:55:15
asal
1375 orang telah melayarinya

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.

  1. fungsi array_splice()

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
Salin selepas log masuk

Fungsi mengambil parameter berikut:

  • &$input: Diperlukan. Lulus tatasusunan dari mana elemen akan dialih keluar sebagai rujukan.
  • $offset: diperlukan. Menentukan offset dari mana untuk mula mengalih keluar elemen.
  • $length: pilihan. Nyatakan bilangan elemen untuk dialih keluar. Jika tidak dinyatakan, semua elemen dari kedudukan $offset ke penghujung tatasusunan akan dialih keluar.
  • $penggantian: pilihan. Tentukan elemen untuk dimasukkan. Jika tidak dinyatakan, elemen itu dikeluarkan tanpa diganti.

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);
Salin selepas log masuk

Menjalankan kod di atas akan menghasilkan keputusan berikut:

Array ( [0] => apple [1] => cherry [2] => dates )
Salin selepas log masuk

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.

  1. Susun semula tatasusunan

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
Salin selepas log masuk

Fungsi menggunakan parameter berikut:

  • &$array: diperlukan. Lulus tatasusunan untuk diisih.
  • $sort_flags: Pilihan. Nyatakan jenis isihan. Boleh menjadi salah satu daripada pemalar berikut: SORT_REGULAR, SORT_NUMERIC, SORT_STRING, SORT_LOCALE_STRING, SORT_NATURAL atau SORT_FLAG_CASE. Lalai ialah SORT_REGULAR.

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);
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan hasil berikut:

Array ( [0] => apple [1] => dates [2] => cherry )
Salin selepas log masuk

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.

  1. Gelung melalui tatasusunan

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);
Salin selepas log masuk

Menjalankan kod di atas akan menghasilkan keputusan berikut:

Array ( [0] => cherry )
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan