Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai kunci daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai kunci daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 16:38:26486semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa yang boleh digunakan untuk menyimpan set data berkaitan. Biasanya, kita perlu memadamkan nilai kunci daripada tatasusunan untuk memproses atau memaparkan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mengalih keluar nilai kunci daripada tatasusunan.

  1. fungsi unset()

PHP menyediakan fungsi utiliti kecil unset() yang boleh memadamkan elemen yang sepadan dengan nilai kunci yang ditentukan dalam tatasusunan. Sebagai contoh, coretan kod berikut:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
unset($array['b']);
print_r($array);
?>

Hasil berjalan:

Array
(
    [a] => 1
    [c] => 3
)

Seperti yang dapat dilihat daripada hasil yang sedang dijalankan, nilai kunci yang ditentukan dalam tatasusunan boleh dipadamkan menggunakan fungsi unset() . Kaedah ini sangat mudah, tetapi ia mempunyai kelemahan iaitu ia mengalih keluar nilai kunci sepenuhnya daripada tatasusunan. Jika kita perlu mengekalkan nilai kunci dan menetapkan nilainya kepada null, kita perlu menggunakan kaedah lain.

  1. array_diff_key() function

Fungsi array_diff_key() dalam PHP boleh digunakan untuk mengembalikan perbezaan tatasusunan yang mengandungi nilai kunci yang ditentukan yang tiada dalam tatasusunan lain. Jadi kita boleh menggunakan fungsi array_diff_key() untuk memadam nilai kunci daripada tatasusunan asal, seperti coretan kod berikut:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
$result = array_diff_key($array, array('b' => 0));
print_r($result);
?>

Hasil berjalan:

Array
(
    [a] => 1
    [c] => 3
)

Seperti yang dapat dilihat dari larian hasil, gunakan array_diff_key() Fungsi ini boleh memadamkan nilai kunci yang ditentukan dalam tatasusunan asal dan menyusun semula baki nilai kunci dan nilai yang sepadan ke dalam tatasusunan baharu. Berbanding dengan fungsi unset(), kaedah ini boleh digunakan untuk mengekalkan nilai kunci dalam tatasusunan asal.

  1. array_filter() function

Fungsi array_filter() dalam PHP boleh digunakan untuk menapis elemen tatasusunan Ia menerima fungsi panggil balik sebagai parameter untuk menapis elemen dalam tatasusunan elemen. Kami boleh menyesuaikan fungsi panggil balik untuk memadam nilai kunci yang ditentukan. Sebagai contoh, coretan kod berikut:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
$result = array_filter($array, function ($key) {
    return $key != 'b';
}, ARRAY_FILTER_USE_KEY);
print_r($result);
?>

Hasil berjalan:

Array
(
    [a] => 1
    [c] => 3
)

Seperti yang dapat dilihat daripada hasil yang sedang dijalankan, menggunakan fungsi array_filter() boleh memadam nilai kunci yang ditentukan dalam tatasusunan asal dan gantikan baki nilai kunci dan nilai yang sepadan untuk membentuk tatasusunan baharu. Berbanding dengan fungsi array_diff_key(), kaedah ini boleh digunakan untuk melaksanakan operasi pemadaman nilai kunci yang lebih fleksibel.

Ringkasan

Artikel ini memperkenalkan tiga kaedah untuk memadamkan nilai kunci yang ditentukan ​​​​dalam tatasusunan dalam PHP, termasuk fungsi unset(), fungsi array_diff_key() dan fungsi array_filter(). Setiap kaedah ini mempunyai kelebihan dan kekurangan yang tersendiri dan boleh dipilih dan digunakan mengikut keperluan sebenar. Perlu diingatkan bahawa apabila memadamkan elemen tatasusunan, perhatian khusus harus diberikan kepada susunan indeks tatasusunan untuk mengelakkan menjejaskan keputusan operasi lain.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai kunci daripada tatasusunan dalam php. 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