Kami selalunya perlu mengendalikan tatasusunan dalam pembangunan PHP, dan kadangkala kami perlu mengalih keluar baris tertentu dalam tatasusunan. Jadi, bagaimana untuk melakukannya? Mari kita lihat beberapa kaedah yang biasa digunakan.
Kaedah 1:
Kita boleh menggunakan gelung foreach untuk melintasi tatasusunan untuk mengalih keluar baris yang ditentukan. Kodnya adalah seperti berikut:
foreach($arr as $key=>$value){ if($value == $remove_val){ unset($arr[$key]); } }
Antaranya, $arr ialah tatasusunan yang akan diproses dan $remove_val ialah elemen dalam baris yang akan dialih keluar.
Kaedah 2:
Kaedah lain yang biasa digunakan ialah menggunakan fungsi array_filter untuk menapis. Kodnya adalah seperti berikut:
$arr = array_filter($arr, function($value) use ($remove_val){ return $value != $remove_val; });
Kaedah ini agak mudah, secara langsung menggunakan fungsi terbina dalam PHP dan kodnya lebih pendek.
Kaedah 3:
Anda juga boleh menggunakan fungsi array_diff untuk menapis baris yang hendak dialih keluar, contohnya:
$remove_row = array('a', 'b', 'c'); $new_arr = array_diff($arr, $remove_row);
Kaedah ini sesuai untuk elemen yang akan dialih keluar dalam satu baris Situasi dalam kurang sesuai untuk situasi di mana terdapat berbilang elemen dalam baris untuk dialih keluar.
Ringkasan:
Di atas ialah beberapa kaedah biasa untuk mengalih keluar baris daripada tatasusunan dalam PHP Kaedah yang manakah untuk dipilih bergantung pada struktur tatasusunan dan struktur baris yang perlu dikeluarkan. Dalam pembangunan sebenar, anda juga boleh berinovasi mengikut keperluan anda sendiri.
Petua tambahan:
Dalam PHP, mengalih keluar elemen tatasusunan juga boleh menyebabkan indeks asal terganggu, jadi kadangkala kita perlu menggunakan kaedah berikut untuk mengalih keluar array Reindex.
$arr = array_values($arr);
Ini mengindeks semula tatasusunan dan menjadikan indeks tatasusunan bersebelahan.
Atas ialah kandungan terperinci php mengeluarkan baris daripada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!