"A", "Xiao Hong" => "B", "Xiao Gang" => "C"/> "A", "Xiao Hong" => "B", "Xiao Gang" => "C">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php padam nilai atribut tatasusunan

php padam nilai atribut tatasusunan

PHPz
PHPzasal
2023-05-06 09:12:08595semak imbas

Apabila menggunakan PHP untuk melaksanakan operasi tatasusunan, kadangkala kami perlu memadamkan nilai atribut tertentu tatasusunan untuk mencapai tujuan operasi kami. Artikel ini menerangkan cara memadam nilai atribut daripada tatasusunan menggunakan PHP.

Kaedah 1: Gunakan fungsi unset()
Fungsi unset() boleh memusnahkan pembolehubah tertentu, termasuk pasangan nilai kunci dalam tatasusunan. Sebagai contoh, kita mempunyai tatasusunan berikut:

$pelajar = tatasusunan(
"小明" => "A",
"小红" => "B",
"小Just" => "C"
);

Sekarang kita mahu memadamkan gred Xiaohong dalam tatasusunan, kita boleh menggunakan fungsi unset() :

unset($students["小红Red"]);

Menggunakan fungsi unset() untuk memadam nilai atribut dalam tatasusunan adalah sangat mudah. ​​Anda hanya perlu menggunakan nama kunci untuk dipadamkan sebagai parameter unset() fungsi.

Kaedah 2: Gunakan fungsi array_diff()
array_diff() fungsi boleh membandingkan dua atau lebih tatasusunan dan mengembalikan tatasusunan perbezaan, iaitu, hanya mengembalikan elemen yang wujud dalam tatasusunan pertama. Sebagai contoh, kita mempunyai dua tatasusunan berikut:

$nums1 = array(1, 2, 3, 4, 5);
$nums2 = array(4, 5, 6, 7, 8) ;

Jika kita ingin menyimpan elemen dalam tatasusunan $nums1 dan memadamkan elemen dalam tatasusunan $nums2, kita boleh menggunakan fungsi array_diff():

$nums3 = array_diff($ nums1, $nums2 );

Dengan cara ini, tatasusunan $nums3 hanya mengandungi unsur-unsur dalam tatasusunan $nums1, manakala unsur-unsur dalam tatasusunan $nums2 dipadamkan.

Untuk menggunakan fungsi array_diff() untuk memadam nilai atribut dalam tatasusunan, anda perlu menggunakan nilai atribut untuk dipadamkan, iaitu elemen tatasusunan, sebagai elemen tatasusunan lain dan kemudian lulus tatasusunan asal dan tatasusunan baharu sebagai parameter Masukkan fungsi array_diff(). Sebagai contoh, kita mempunyai tatasusunan berikut:

$pelajar = tatasusunan(
"小明" => "A",
"小红" => "B",
"小Just" => "C"
);

Jika kita mahu memadamkan gred Xiaohong, kita boleh menggunakan gred Xiaohong sebagai elemen tatasusunan baharu:

$remove = array("小红" => "B");

Kemudian gunakan fungsi array_diff() untuk memadam:

$students = array_diff($students, $remove);

Dengan cara ini, merah kecil dalam tatasusunan $students telah dipadamkan.

Ringkasan
Kedua-dua kaedah di atas boleh memadam tatasusunan, tetapi menggunakan fungsi unset() adalah lebih mudah dan jelas daripada fungsi array_diff(). Sudah tentu, dalam beberapa kes khas, menggunakan fungsi array_diff() akan menjadi lebih praktikal. Mana-mana kaedah boleh membantu kami memadamkan nilai atribut dalam tatasusunan dengan cepat.

Atas ialah kandungan terperinci php padam nilai atribut 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
Artikel sebelumnya:php array padam fungsiArtikel seterusnya:php array padam fungsi