Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang penggunaan fungsi PHP array_diff_key().

Penjelasan terperinci tentang penggunaan fungsi PHP array_diff_key().

WBOY
WBOYasal
2023-06-27 09:23:572019semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa. Dalam banyak kes, kita perlu membandingkan dan memproses tatasusunan yang berbeza. Fungsi array_diff_key() dalam PHP boleh dengan mudah membandingkan nilai kunci dalam dua atau lebih tatasusunan dan melaksanakan pemprosesan perbezaan antara tatasusunan. Artikel ini akan memperkenalkan penggunaan dan contoh fungsi PHP array_diff_key() secara terperinci.

1. Pengenalan kepada fungsi array_diff_key()

Fungsi array_diff_key() ialah salah satu fungsi terbina dalam PHP. Fungsinya adalah untuk mencari kunci yang wujud dalam tatasusunan pertama, tetapi tidak wujud dalam satu atau lebih tatasusunan berikutnya, dan mengembalikan tatasusunan yang terdiri daripada kunci ini.

Sintaks fungsi ini adalah seperti berikut:

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

Antaranya, array1 ialah array asal yang perlu dibandingkan, dan array2 ialah tatasusunan sasaran yang perlu dibandingkan. Jika tatasusunan ketiga diberikan, fungsi itu terus membandingkan dengan tatasusunan ini, dan seterusnya sehingga tatasusunan terakhir.

2. Nilai pulangan fungsi array_diff_key()

array_diff_key() mengembalikan tatasusunan menyimpan kunci yang wujud dalam tatasusunan pertama tetapi tidak wujud dalam satu atau beberapa nama kunci tatasusunan yang dikembalikan ialah nama kunci tatasusunan asal, dan nilai utama tatasusunan yang dikembalikan ialah nilai utama tatasusunan asal.

Jika tatasusunan asal dan tatasusunan sasaran adalah betul-betul sama, fungsi array_diff_key() akan mengembalikan tatasusunan kosong.

3. Contoh penggunaan fungsi array_diff_key()

Seterusnya, kami akan menunjukkan penggunaan fungsi array_diff_key() melalui beberapa contoh. . Anda boleh menggunakan kod berikut:

$firstArray = array('name'=>'Tom', 'age'=>25, 'sex'=>'male', 'hobby'=>'reading');
$targetArray = array('age'=>20, 'hobby'=>'sport');
    Output pelaksanaan ialah:
  1. $result = array_diff_key($firstArray, $targetArray);
    print_r($result);
  2. Di sini kita dapat melihat bahawa nama utama yang wujud dalam $firstArray tetapi tidak wujud dalam $targetArray termasuk 'nama' dan 'seks', yang akhirnya dikembalikan dalam tatasusunan Hanya mengandungi nama kunci ini.

Contoh 2

Kita juga boleh membandingkan nilai kunci ​​​​bagi pelbagai tatasusunan pada masa yang sama, seperti yang ditunjukkan di bawah:

Array
(
    [name] => Tom
    [sex] => male
)

Output pelaksanaan ialah:

$firstArray = array('name'=>'Tom', 'age'=>25, 'sex'=>'male', 'hobby'=>'reading');
$targetArray1 = array('age'=>20, 'hobby'=>'sport');
$targetArray2 = array('name'=>'Jack', 'hobby'=>'music');
$result = array_diff_key($firstArray, $targetArray1, $targetArray2);
print_r($result);
    Begitu juga, fungsi ini mencari semua kunci nama yang sepadan $firstArray , tetapi tidak wujud dalam mana-mana tatasusunan sasaran berikutnya, dan mengembalikan tatasusunan yang mengandungi nama kunci ini. . dimulakan sebagai tatasusunan asal $firstArray, kemudian semua tatasusunan sasaran dibandingkan satu demi satu, dan fungsi array_diff_key() digunakan untuk mencari semua nama kunci yang tidak wujud dalam tatasusunan sasaran.
  1. 4. Ringkasan

Melalui contoh di atas, kita dapat melihat bahawa fungsi array_diff_key() adalah sangat mudah dan sangat praktikal, dan boleh membantu kami melakukan perbandingan dan pemprosesan perbezaan antara berbilang tatasusunan. Pendek kata, menguasai penggunaan fungsi ini akan membantu kami mengendalikan dan mengurus tatasusunan dalam PHP dengan lebih baik.

Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan fungsi PHP array_diff_key().. 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