Rumah > pembangunan bahagian belakang > masalah PHP > php alih keluar medan tatasusunan

php alih keluar medan tatasusunan

WBOY
Lepaskan: 2023-05-11 10:31:37
asal
514 orang telah melayarinya

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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Sekarang kami mahu memadamkan elemen yang sepadan dengan nilai kunci 'pisang'. Kita boleh menggunakan fungsi unset untuk memadamkannya.

unset($fruit['banana']);
Salin selepas log masuk

Kini tatasusunan akan kelihatan seperti ini:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Kini tatasusunan akan menjadi seperti ini:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Kini tatasusunan akan kelihatan seperti ini:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan