Rumah >pembangunan bahagian belakang >masalah PHP >php traverse untuk memadam elemen tatasusunan
Dalam PHP, melintasi tatasusunan untuk memadam elemen adalah keperluan biasa Ia boleh digunakan untuk membersihkan elemen yang tidak berguna, memadamkan elemen tertentu berdasarkan syarat tertentu, dsb. Apabila melakukan operasi tatasusunan, anda boleh memadamkan elemen tatasusunan dengan mudah dengan menggunakan gelung for yang digabungkan dengan fungsi tidak ditetapkan.
Langkah khusus adalah seperti berikut:
Gunakan gelung for untuk melintasi tatasusunan dan dapatkan subskrip dan nilai setiap elemen tatasusunan.
$arr = array('a', 'b', 'c', 'd', 'e'); for($i = 0; $i < count($arr); $i++){ echo $arr[$i] . ' '; }
Dalam kod di atas, tatasusunan $arr yang mengandungi 5 elemen ditakrifkan dan gelung for digunakan untuk melintasi tatasusunan. Antaranya, $i ialah subskrip elemen tatasusunan, dan $arr[$i] ialah nilai elemen tatasusunan.
Gunakan fungsi yang tidak ditetapkan untuk memadamkan elemen tatasusunan dengan subskrip yang ditentukan.
$arr = array('a', 'b', 'c', 'd', 'e'); unset($arr[2]); for($i = 0; $i < count($arr); $i++){ echo $arr[$i] . ' '; }
Dalam kod di atas, fungsi unset digunakan untuk memadam elemen 'c' dengan indeks 2 dalam tatasusunan, dan gelung for digunakan untuk mengeluarkan elemen tatasusunan yang dipadamkan. Seperti yang anda lihat, hasil output ialah 'a b d e', dan elemen 'c' telah dipadamkan.
Selain memadamkan elemen dengan subskrip tertentu, anda juga boleh memadamkan elemen yang layak berdasarkan syarat tertentu. Apabila lelaran melalui tatasusunan, anda boleh menggunakan if untuk menentukan elemen yang perlu dipadamkan dan menggunakan fungsi unset untuk memadamkan elemen tersebut.
Sebagai contoh, padamkan semua elemen yang kurang daripada atau sama dengan 3 dalam tatasusunan:
$arr = array(2, 3, 5, 1, 4); for($i = 0; $i < count($arr); $i++){ if($arr[$i] <= 3){ unset($arr[$i]); } } foreach($arr as $value){ echo $value . ' '; }
Dalam kod di atas, gunakan gelung for untuk melintasi tatasusunan dan gunakan if judgement untuk menentukan yang mana elemen perlu dipadamkan. Dalam contoh ini, cari elemen dalam tatasusunan yang kurang daripada atau sama dengan 3 dan padamkannya menggunakan fungsi tidak ditetapkan. Akhir sekali, gunakan gelung foreach untuk mengeluarkan elemen tatasusunan yang dipadam.
Apabila memadamkan berbilang elemen, anda boleh menggunakan fungsi tidak ditetapkan digabungkan dengan fungsi array_splice untuk mencapai ini. Fungsi array_splice mengalih keluar elemen tertentu daripada tatasusunan dan mengembalikan tatasusunan elemen yang dialih keluar.
Contohnya, padamkan elemen dengan subskrip 2 dan 3 dalam tatasusunan:
$arr = array('a', 'b', 'c', 'd', 'e'); $deleted_items = array_splice($arr, 2, 2); foreach($arr as $value){ echo $value . ' '; } echo '<br>'; foreach($deleted_items as $value){ echo $value . ' '; }
Dalam kod di atas, fungsi array_splice digunakan untuk mengalih keluar elemen dengan subskrip 2 dan 3 daripada tatasusunan 'c ' dan 'd', dan membentuk unsur-unsur ini menjadi tatasusunan baru $deleted_items, dan akhirnya menggunakan dua gelung foreach untuk mengeluarkan tatasusunan asal dan tatasusunan elemen yang dialih keluar masing-masing.
Ringkasnya, gabungan fungsi for loop dan unset boleh memadamkan elemen tatasusunan dengan mudah dan elemen yang memenuhi syarat boleh dipadamkan mengikut syarat tertentu. Apabila melakukan operasi tatasusunan, menguasai teknik ini boleh membantu anda mengendalikan tatasusunan dengan lebih cekap.
Atas ialah kandungan terperinci php traverse untuk memadam elemen tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!