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!