Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang cara menggunakan array_diff_key() fungsi tatasusunan PHP

Penjelasan terperinci tentang cara menggunakan array_diff_key() fungsi tatasusunan PHP

王林
王林asal
2023-06-27 17:18:19839semak imbas

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 $... ] )

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');

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

$result = array_diff_key($array1, $array2);
print_r($result);

Keluaran adalah seperti berikut:

Array ( [age] => 20 )

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');

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

$result = array_diff_key($array1, $array2, $array3);
print_r($result);

Keluaran adalah seperti berikut:

Array ( [age] => 20 )

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!

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