Penjelasan terperinci tentang cara menggunakan array_diff_key() fungsi tatasusunan PHP

王林
Lepaskan: 2023-06-27 20:14:01
asal
841 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang popular, dan fungsi tatasusunannya juga sangat berkuasa. Apabila anda perlu membandingkan nama kunci dua tatasusunan, anda boleh menggunakan fungsi array_diff_key(). Fungsi ini boleh membantu kami mengetahui nama kunci yang terdapat dalam tatasusunan pertama tetapi tidak wujud dalam tatasusunan kedua, dan membandingkan perbezaan antara tatasusunan. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi array_diff_key(). Penggunaan asas sintaks fungsi

array_diff_key() function

array_diff_key() ialah:

array array_diff_key ( array $array1 , array $array2 [, array $... ] )
Salin selepas log masuk

Fungsi ini menerima berbilang tatasusunan sebagai parameter, di mana parameter pertama ialah tatasusunan asal, dan parameter seterusnya ialah tatasusunan untuk dibandingkan. Fungsi ini mengembalikan tatasusunan baharu yang sepadan dengan kunci yang wujud dalam tatasusunan pertama tetapi tidak wujud dalam tatasusunan lain.

Sebagai contoh, kita mempunyai dua tatasusunan:

$array1 = array('name' => 'Peter', 'age' => 20, 'address' => 'Shanghai');
$array2 = array('name' => 'Mike', 'sex' => 'male', 'address' => 'Beijing');
Salin selepas log masuk

Kita boleh membandingkan kedua-dua tatasusunan ini dengan kod berikut:

$result = array_diff_key($array1, $array2);
print_r($result);
Salin selepas log masuk

Keluaran adalah seperti berikut:

Array ( [age] => 20 )
Salin selepas log masuk
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasilnya, kita mendapat tatasusunan baharu dalam yang hanya Mengandungi elemen dengan nama kunci 'umur', kerana 'umur' hanya wujud dalam $array1 dan tidak wujud dalam $array2.

Notes

Perlu diingat bahawa fungsi array_diff_key() hanya membandingkan nama kunci tatasusunan, bukan nilai kunci. Oleh itu, walaupun beberapa kekunci dalam dua tatasusunan sepadan dengan nilai kunci yang sama, fungsi akan tetap menyenaraikannya sebagai perbezaan. Fungsi

array_diff_key() juga menyokong membandingkan perbezaan antara berbilang tatasusunan. Sebagai contoh, kita mempunyai tiga tatasusunan:

$array1 = array('name' => 'Peter', 'age' => 20, 'address' => 'Shanghai');
$array2 = array('name' => 'Mike', 'sex' => 'male', 'address' => 'Beijing');
$array3 = array('name' => 'Lucas', 'age' => 22, 'hobby' => 'swimming');
Salin selepas log masuk

Kita boleh membandingkan ketiga-tiga tatasusunan ini dengan kod berikut:

$result = array_diff_key($array1, $array2, $array3);
print_r($result);
Salin selepas log masuk

Keluaran adalah seperti berikut:

Array ( [age] => 20 )
Salin selepas log masuk
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasilnya, kita mendapat tatasusunan baharu yang hanya mengandungi nama kunci ialah unsur 'umur', ini kerana 'umur' hanya wujud dalam $array1 dan tidak wujud dalam dua tatasusunan yang lain.

Kesimpulan

array_diff_key() fungsi ialah fungsi tatasusunan PHP yang sangat berguna yang boleh membantu kami mencari perbezaan antara dua atau lebih tatasusunan dengan cepat. Apabila menggunakan fungsi ini, kita perlu ambil perhatian bahawa ia hanya membandingkan nama kunci tatasusunan, bukan nilai kunci.

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menggunakan array_diff_key() fungsi tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!