Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang cara mengalih keluar elemen tatasusunan dalam PHP

Penjelasan terperinci tentang cara mengalih keluar elemen tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-19 11:39:05451semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan, selalunya digunakan untuk menyimpan dan mengendalikan data jenis senarai. Walau bagaimanapun, dalam pembangunan sebenar, operasi seperti menambah, mengalih keluar dan mengubah suai tatasusunan sering diperlukan, dan operasi pengalihan keluar adalah salah satu operasi yang lebih biasa digunakan. Artikel ini akan menerangkan secara terperinci cara mengalih keluar elemen tatasusunan dalam PHP.

  1. fungsi nyahtetap

Fungsi unset terbina dalam dalam PHP boleh digunakan untuk memadamkan elemen tertentu dalam tatasusunan. Fungsi yang tidak ditetapkan boleh menerima satu atau lebih parameter, setiap parameter boleh menjadi nama kunci elemen tatasusunan atau nilai subskrip tatasusunan.

Fungsi unset sebenarnya tidak memadamkan elemen tatasusunan, tetapi menetapkan nama kunci atau nilai subskrip yang sepadan dengan elemen kepada NULL. Selepas fungsi yang tidak ditetapkan dilaksanakan, elemen tidak akan muncul dalam tatasusunan lagi. Kod sampel adalah seperti berikut:

$array = array('a' => 1, 'b' => 2, 'c' => 3);
unset($array['a']);
print_r($array); // 输出:Array ( [b] => 2 [c] => 3 )

Dalam kod di atas, elemen dengan nama kunci 'a' dalam tatasusunan dipadamkan melalui fungsi yang tidak ditetapkan. Output menunjukkan bahawa elemen telah berjaya dipadamkan.

Perlu diambil perhatian bahawa jika anda ingin memadamkan berbilang elemen tatasusunan, anda boleh menghantar berbilang parameter dalam fungsi yang tidak ditetapkan, setiap parameter mewakili elemen tatasusunan yang akan dipadamkan.

  1. fungsi array_splice

fungsi array_splice boleh digunakan untuk memadamkan elemen tertentu dalam tatasusunan dan menyusun semula tatasusunan. Parameter pertama fungsi array_splice ialah tatasusunan yang akan dikendalikan, parameter kedua ialah indeks permulaan elemen yang akan dipadamkan, dan parameter ketiga ialah bilangan elemen yang akan dipadamkan ke penghujung tatasusunan secara lalai.

Berikut ialah contoh kod:

$array = array('a', 'b', 'c', 'd', 'e');
array_splice($array, 1, 2);
print_r($array);

Menjalankan kod di atas, outputnya ialah:

Array ( [0] => a [1] => d [2] => e )

Dalam kod di atas, kami menggunakan fungsi array_splice Elemen tatasusunan bermula dari indeks 1 dan mempunyai panjang 2 (iaitu, 'b' dan 'c' dalam tatasusunan asal) dipadamkan. Selepas melaksanakan fungsi array_splice, tatasusunan disusun semula dan bahagian yang diubah suai telah dipadamkan. Seperti yang anda lihat, hasil keluaran akhir hanya mengandungi unsur-unsur yang belum dipadamkan dalam tatasusunan asal.

Perlu diambil perhatian bahawa parameter pertama fungsi array_splice ialah tatasusunan itu sendiri, bukan rujukan kepada tatasusunan. Ini bermakna selepas mengubah suai tatasusunan menggunakan fungsi array_splice, kandungan tatasusunan asal itu sendiri juga akan diubah.

  1. fungsi array_filter

Dalam PHP, anda boleh menggunakan fungsi array_filter untuk menapis elemen tatasusunan. Fungsi array_filter mengembalikan tatasusunan baharu yang mengandungi hanya elemen tatasusunan yang memenuhi kriteria. Anda boleh menghantar fungsi panggil balik sebagai parameter kedua fungsi array_filter, yang digunakan untuk menentukan keadaan penapis.

Berikut ialah contoh kod:

$array = array('a' => 1, 'b' => null, 'c' => '', 'd' => 0, 'e' => 'hello');
$array2 = array_filter($array, function($value) {
    return !empty($value);
});
print_r($array2);

Jalankan kod di atas, outputnya ialah:

Array ( [a] => 1 [e] => hello )

Dalam kod di atas, kami menggunakan fungsi array_filter untuk menapis Unsur-unsur dalam tatasusunan asal yang nilainya tidak kosong (iaitu, unsur-unsur yang nilainya bukan nol, '' atau 0) dialih keluar. Seperti yang anda lihat, hasil keluaran hanya mengandungi elemen tatasusunan yang memenuhi syarat.

Perlu diambil perhatian bahawa fungsi array_filter tidak mengubah susunan elemen dalam tatasusunan asal. Jika anda perlu menyusun semula tatasusunan, anda boleh menggunakan fungsi isihan, fungsi ksort, dsb. untuk mengisih.

Ringkasan

Di atas ialah tiga kaedah biasa untuk mengalih keluar elemen tatasusunan dalam PHP. Dalam pembangunan sebenar, anda perlu memilih kaedah yang hendak digunakan berdasarkan situasi tertentu. Jika anda hanya perlu memadamkan satu atau beberapa elemen tatasusunan yang ditentukan, anda harus menggunakan fungsi tidak ditetapkan. Jika anda perlu mengalih keluar berbilang elemen tatasusunan dan menyusunnya semula, anda harus menggunakan fungsi array_splice. Jika anda perlu menapis elemen tatasusunan berdasarkan syarat, anda harus menggunakan fungsi array_filter.

Perlu diingatkan bahawa tatasusunan ialah jenis data yang penting dalam PHP dan sering digunakan dalam pembangunan sebenar. Oleh itu, selepas menguasai operasi asas tatasusunan, ia boleh membawa kemudahan dan kecekapan yang besar kepada pembangunan PHP.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara mengalih keluar elemen 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