Array dalam PHP ialah jenis data yang sangat berkuasa dan fleksibel, yang membolehkan kami menyimpan dan mengendalikan sejumlah besar data, tetapi kadangkala kami perlu memadamkan medan tertentu dalam tatasusunan. Berikut ialah beberapa cara untuk mengalih keluar medan tatasusunan.
Kaedah 1: fungsi unset
Fungsi unset dalam PHP boleh digunakan untuk memadamkan elemen dalam tatasusunan. Kita boleh menggunakan fungsi unset untuk memadam medan tatasusunan yang ditentukan.
Sebagai contoh, kami mempunyai tatasusunan yang dipanggil $fruit, yang mengandungi beberapa buah-buahan dan harganya.
$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Sekarang kami mahu memadamkan elemen yang sepadan dengan nilai kunci 'pisang'. Kita boleh menggunakan fungsi unset untuk memadamkannya.
unset($fruit['banana']);
Kini tatasusunan akan kelihatan seperti ini:
Array ( [apple] => 2 [orange] => 4 [grape] => 3 )
Kaedah 2: fungsi array_diff_key
Fungsi array_diff_key boleh membandingkan nilai kunci dua tatasusunan dan mengembalikan perbezaan . Kita boleh menggunakannya untuk memadam medan tatasusunan yang ditentukan.
Sebagai contoh, kami mempunyai tatasusunan yang dipanggil $fruit, yang mengandungi beberapa buah-buahan dan harganya.
$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Sekarang kami mahu memadamkan elemen yang sepadan dengan nilai kunci 'pisang'. Kita boleh mencipta tatasusunan yang mengandungi hanya 'pisang' dan menggunakan fungsi array_diff_key untuk memadamkannya.
$delete = array('banana' => ''); $result = array_diff_key($fruit, $delete);
Kini tatasusunan akan menjadi seperti ini:
Array ( [apple] => 2 [orange] => 4 [grape] => 3 )
Kaedah 3: fungsi penapis_tatasusunan
Fungsi penapis_tatasusunan boleh menapis elemen yang tidak berguna dalam tatasusunan. Kita boleh menggunakannya untuk memadam medan tatasusunan yang ditentukan.
Sebagai contoh, kami mempunyai tatasusunan yang dipanggil $fruit, yang mengandungi beberapa buah-buahan dan harganya.
$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Sekarang kami mahu memadamkan elemen yang sepadan dengan nilai kunci 'pisang'. Kita boleh menggunakan fungsi array_filter untuk menapis elemen ini.
$res = array_filter($fruit, function($key) { return ('banana' !== $key); }, ARRAY_FILTER_USE_KEY);
Kini tatasusunan akan kelihatan seperti ini:
Array ( [apple] => 2 [orange] => 4 [grape] => 3 )
Ringkasan
Tiga kaedah di atas boleh digunakan untuk memadam medan yang ditentukan dalam tatasusunan. Menggunakan fungsi yang tidak ditetapkan ialah kaedah yang paling biasa, tetapi jika anda ingin memadamkan berbilang medan, ia akan menjadi lebih mudah untuk menggunakan fungsi array_diff_key atau array_filter. Kaedah yang anda pilih bergantung pada kes penggunaan khusus anda dan keutamaan peribadi.
Atas ialah kandungan terperinci php alih keluar medan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!