Rumah >pembangunan bahagian belakang >masalah PHP >Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?

Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?

青灯夜游
青灯夜游asal
2022-05-07 13:18:413274semak imbas

Terdapat 8 fungsi persilangan: 1. array_intersect(), yang hanya membandingkan nilai kunci; 2. array_intersect_assoc(), yang membandingkan nama kunci dan nilai kunci; 4. array_uintersect( )tunggu.

Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3

php menyediakan, contohnya , pelbagai permintaan Fungsi persilangan tatasusunan:

  • array_intersect(): membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nilai kunci).

  • array_intersect_assoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci).

  • array_intersect_key(): Membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nama kunci).

  • array_intersect_uassoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci, menggunakan fungsi perbandingan yang ditentukan pengguna).

  • array_intersect_ukey(): Membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nama kunci, menggunakan fungsi perbandingan yang ditentukan pengguna).

  • array_uintersect(): Membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nilai utama, menggunakan fungsi perbandingan yang ditentukan pengguna).

  • array_uintersect_assoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci, gunakan fungsi terbina dalam untuk membandingkan, gunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci ).

  • array_uintersect_uassoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci, menggunakan dua fungsi perbandingan yang ditentukan pengguna).

Berikut ialah pengenalan kepada fungsi perbandingan yang biasa digunakan untuk persimpangan tatasusunan

1 fungsi array_intersect()

array_intersect() function Digunakan untuk membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan persimpangan.

Fungsi ini membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan tatasusunan persilangan yang mengandungi semua nilai dalam tatasusunan1 yang turut terdapat dalam semua tatasusunan parameter lain.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_intersect($a1,$a2);
var_dump($result);
?>

Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?

2. fungsi array_intersect_assoc()

array_intersect_assoc() fungsi digunakan untuk membandingkan dua (atau lebih) ) nama kunci dan nilai kunci tatasusunan, dan mengembalikan persimpangan.

Fungsi ini membandingkan nama kunci dan nilai kunci ​​​​bagi dua (atau lebih) tatasusunan, dan mengembalikan tatasusunan persilangan, yang merangkumi segala-galanya dalam tatasusunan yang dibandingkan (tatasusunan1) dan mana-mana nama kunci dan nilai kunci dalam tatasusunan parameter (tatasusunan2 atau tatasusunan3, dsb.).

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($a1,$a2);
var_dump($result);
?>

Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?

3. >Penerangan: Fungsi perbandingan yang jarang digunakan

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_intersect_key($a1,$a2);
var_dump($result);
?>

Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?array_intersect_uassoc()

array_intersect_ukey()

  • array_uintersect()

  • array_uintersect_assoc()

  • array_uintersect_uassoc()

    Mereka semua menggunakan fungsi yang ditentukan pengguna untuk membandingkan fungsi
  • Contoh:


  • Pembelajaran yang disyorkan: "
  • Tutorial video PHP

Atas ialah kandungan terperinci Apakah fungsi untuk mencari persilangan dua tatasusunan dalam 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