Rumah >pembangunan bahagian belakang >masalah PHP >php keluarkan tatasusunan bersekutu

php keluarkan tatasusunan bersekutu

WBOY
WBOYasal
2023-05-19 09:29:37586semak imbas

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat berguna dan biasa yang boleh digunakan untuk menyimpan pelbagai data. Tatasusunan bersekutu ialah jenis tatasusunan khas yang menggunakan kekunci rentetan dan bukannya kekunci angka untuk mengakses elemen tatasusunan. Kadangkala, kita perlu memadamkan elemen tertentu daripada tatasusunan bersekutu Artikel ini akan memperkenalkan cara mengalih keluar tatasusunan bersekutu dalam PHP.

1. Tatasusunan bersekutu dalam PHP

Dalam PHP, tatasusunan bersekutu ialah jenis tatasusunan yang menggunakan kunci rentetan untuk mengakses elemen tatasusunan. Ia membolehkan kami memetakan rentetan pada nilai untuk menyimpan dan mengakses data dengan lebih mudah. Kita boleh mencipta tatasusunan bersekutu menggunakan:

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

Dalam contoh di atas, kami menggunakan simbol => untuk mengaitkan kunci rentetan dengan nilai yang sepadan, mencipta tatasusunan bernama $person Tatasusunan bersekutu. Kita boleh menggunakan $person['name'] untuk mengakses elemen pertama dalam tatasusunan, 'John'. Begitu juga, kita boleh menggunakan $person['age'] untuk mengakses elemen kedua dalam tatasusunan, 25.

2. Gunakan fungsi unset() untuk memadamkan elemen tatasusunan

Jika kita ingin memadamkan elemen tertentu daripada tatasusunan bersekutu di atas, kita boleh menggunakan fungsi terbina dalam PHP unset(). Fungsi ini akan memadamkan elemen yang ditentukan daripada tatasusunan dan menyusun semula kunci dan indeks dalam tatasusunan. Berikut ialah contoh penggunaan fungsi unset() untuk memadamkan elemen tatasusunan bersekutu:

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

unset($person['age']);

print_r($person);

Dalam contoh di atas, kami telah menggunakan fungsi unset() untuk memadamkan elemen 'umur'. Baris terakhir fungsi print_r() akan memaparkan kandungan tatasusunan bersekutu yang dipadamkan:

Array
(
    [name] => John
    [gender] => male
)

Seperti yang anda lihat, elemen 'umur' telah dipadamkan daripada tatasusunan.

3. Gunakan fungsi array_diff_key() untuk memadamkan elemen dengan nama kunci yang ditentukan

Cara lain untuk memadam elemen tatasusunan bersekutu ialah menggunakan fungsi terbina dalam PHP array_diff_key(). Fungsi ini akan mengembalikan tatasusunan yang mengandungi elemen yang tiada dalam senarai kunci yang ditentukan. Tatasusunan yang dikembalikan boleh ditugaskan semula kepada tatasusunan asal untuk mencapai kesan pemadaman nama kunci yang ditentukan. Berikut ialah contoh penggunaan fungsi array_diff_key() untuk memadamkan elemen tatasusunan bersekutu:

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

$person = array_diff_key($person, array('age' => ''));
print_r($person);

Dalam contoh di atas, kami telah menggunakan fungsi array_diff_key() untuk memadamkan elemen 'umur'. Parameter pertama fungsi ialah tatasusunan asal, dan parameter kedua ialah tatasusunan yang mengandungi nama kunci yang perlu dipadamkan. Fungsi print_r() pada baris terakhir akan memaparkan tatasusunan bersekutu yang dipadamkan:

Array
(
    [name] => John
    [gender] => male
)

Seperti yang anda lihat, elemen 'umur' telah dipadamkan daripada tatasusunan.

4 Gunakan fungsi unset() untuk memadamkan berbilang elemen tatasusunan

Jika anda ingin memadamkan berbilang elemen tatasusunan tertentu, kami boleh menghantar berbilang elemen dalam fungsi unset(). Berikut ialah contoh menggunakan kaedah ini untuk memadam elemen tatasusunan bersekutu:

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male',
    'job' => 'developer',
    'hobby' => 'guitar'
);

unset($person['age'], $person['hobby']);

print_r($person);

Dalam contoh di atas, kami telah menggunakan fungsi unset() untuk memadam elemen 'umur' dan 'hobi'. Fungsi print_r() pada baris terakhir akan memaparkan tatasusunan bersekutu yang dipadamkan:

Array
(
    [name] => John
    [gender] => male
    [job] => developer
)

Seperti yang anda lihat, elemen 'umur' dan 'hobi' telah dipadamkan daripada tatasusunan.

5 Gunakan fungsi unset() untuk memadam keseluruhan tatasusunan

Jika anda mahu memadamkan keseluruhan tatasusunan bersekutu, anda boleh menggunakan fungsi unset() dan nama pembolehubah tatasusunan. . Berikut ialah contoh memadam tatasusunan bersekutu menggunakan kaedah ini:

$person = array(
    'name' => 'John',
    'age' => 25,
    'gender' => 'male'
);

unset($person);

print_r($person);

Dalam contoh di atas, kami menggunakan fungsi unset() untuk memadam keseluruhan tatasusunan bersekutu. Fungsi print_r() pada baris terakhir akan mencetak mesej ralat kerana keseluruhan tatasusunan telah dipadamkan.

Dalam artikel ini, kami memperkenalkan kaedah menggunakan fungsi terbina dalam PHP unset() dan array_diff_key() untuk memadamkan elemen tatasusunan bersekutu. Kaedah ini sangat mudah dan mudah difahami, menjadikannya lebih mudah untuk anda bekerja dengan tatasusunan bersekutu. Semasa proses pembangunan, anda perlu memberi perhatian untuk mengekalkan gaya kod dan komen yang baik, dan elakkan memadam data utama sebanyak mungkin.

Atas ialah kandungan terperinci php keluarkan tatasusunan bersekutu. 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