PHP ialah bahasa pengaturcaraan yang sangat berkuasa yang digunakan secara meluas untuk pembangunan web dan pembangunan aplikasi. Tatasusunan ialah jenis data yang sangat biasa dalam PHP. Apabila bekerja dengan tatasusunan, kadangkala anda perlu memadamkan beberapa data dalam tatasusunan. Artikel ini akan menerangkan cara memadam data tatasusunan dalam PHP.
1. Gunakan fungsi unset() untuk memadamkan elemen tatasusunan
Dalam PHP, anda boleh menggunakan fungsi unset() untuk memadamkan elemen dalam tatasusunan. Fungsi unset() akan memadamkan elemen tatasusunan yang ditentukan daripada memori.
Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi unset() untuk memadam elemen yang ditentukan dalam tatasusunan:
$array = array('a', 'b', 'c', 'd', 'e'); unset($array[2]); print_r($array);
Melaksanakan kod di atas, anda akan mendapat output berikut :
Array ( [0] => a [1] => b [3] => d [4] => e )
Dalam kod di atas, kami mencipta tatasusunan $array
yang mengandungi lima elemen. Elemen ketiga dalam tatasusunan (iaitu, elemen kedua dengan indeks 2) kemudian dialih keluar menggunakan fungsi unset(). Akhir sekali, kandungan tatasusunan yang diubah suai dicetak menggunakan fungsi print_r()
.
2. Gunakan fungsi array_splice() untuk memadamkan elemen tatasusunan
Selain menggunakan fungsi unset(), kita juga boleh menggunakan fungsi array_splice() untuk padam elemen dalam tatasusunan. Fungsi array_splice() boleh memadam satu atau lebih elemen daripada tatasusunan dan menggantikan elemen yang dipadam dengan elemen baharu yang ditentukan. Sintaks asas adalah seperti berikut:
array_splice(array, start, length)
Antaranya, array
mewakili tatasusunan yang akan dikendalikan start
menentukan kedudukan untuk mula memadamkan elemen; dipadamkan. Khususnya, jika anda ingin memadamkan satu elemen, anda boleh menetapkan length
kepada 1 jika anda mahu memadamkan berbilang elemen, tetapkan length
kepada bilangan elemen yang perlu dipadamkan. length
$array = array('red', 'green', 'blue', 'yellow'); array_splice($array, 2, 1); print_r($array);
Array ( [0] => red [1] => green [3] => yellow )
yang mengandungi empat elemen, dan kemudian gunakan fungsi array_splice() untuk memadamkan elemen ketiga (iaitu elemen kedua dengan indeks kedudukan 2). Akhir sekali, kandungan tatasusunan yang diubah suai dicetak menggunakan fungsi $array
. print_r()
3. Gunakan fungsi array_filter() untuk memadam elemen tatasusunan
Selain menggunakan dua kaedah di atas, kita juga boleh menggunakan fungsi array_filter() untuk memadam elemen tatasusunan. Fungsi array_filter() boleh menapis elemen tatasusunan yang memenuhi syarat yang ditentukan. Secara khusus, kita boleh menggunakan fungsi panggil balik fungsi array_filter() untuk menentukan elemen yang perlu dipadamkan. Fungsi panggil balik harus mengembalikan nilai boolean Jika dikembalikan, ini bermakna elemen semasa dipadamkan, jika tidak, elemen semasa dikekalkan. false
$array = array('apple', 'orange', 'banana', 'pear'); $array_new = array_filter($array, function($value) { return $value != 'banana'; }); print_r($array_new);
Array ( [0] => apple [1] => orange [3] => pear )
yang mengandungi empat elemen. Elemen ketiga dalam tatasusunan (iaitu elemen 'pisang') kemudian dialih keluar menggunakan fungsi array_filter(). Akhir sekali, kandungan tatasusunan yang diubah suai dicetak menggunakan fungsi $array
. print_r()
Ringkasan
Memadamkan elemen tatasusunan dalam PHP ialah operasi yang sangat biasa dan praktikal. Artikel ini menerangkan tiga cara biasa untuk memadamkan elemen tatasusunan. Gunakan fungsi unset() untuk memadam terus elemen yang ditentukan daripada tatasusunan. Gunakan fungsi array_splice() untuk mengalih keluar satu atau lebih elemen daripada tatasusunan dan menggantikannya dengan elemen baharu yang ditentukan jika perlu. Fungsi array_filter() boleh digunakan untuk menapis elemen tatasusunan yang memenuhi syarat mengikut syarat yang ditetapkan, dengan itu mencapai operasi memadam elemen tatasusunan.Atas ialah kandungan terperinci Bagaimana untuk memadam data tatasusunan menggunakan php? Pengenalan kepada tiga kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!