Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php alih keluar medan tatasusunan

php alih keluar medan tatasusunan

WBOY
WBOYasal
2023-05-11 10:31:37493semak imbas

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!

Kenyataan:
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