Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai nilai yang sama dalam php

Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai nilai yang sama dalam php

PHPz
PHPzasal
2023-04-25 09:05:41840semak imbas

Dalam Php, sangat mudah untuk menentukan sama ada dua tatasusunan mempunyai nilai yang sama Anda boleh menggunakan fungsi array_intersect() Fungsi ini digunakan untuk mendapatkan elemen biasa dua atau lebih tatasusunan dan mengembalikan tatasusunan baru, di mana Mengandungi elemen daripada tatasusunan asal yang terdapat dalam semua tatasusunan parameter.

Sintaks adalah seperti berikut:

array_intersect( array $array1 , array $array2 [, array $... ] ) : array

Fungsi ini menerima dua atau lebih tatasusunan sebagai parameter dan mengembalikan tatasusunan yang mengandungi elemen biasa dalam semua tatasusunan parameter. Antaranya,

  • array1: diperlukan. Tatasusunan pertama.
  • tatasusunan2: Diperlukan. Tatasusunan kedua berbanding tatasusunan pertama.
  • tatasusunan: pilihan. Tatasusunan tambahan untuk digunakan dengan tatasusunan pertama.

Seterusnya, kami menggunakan contoh mudah untuk menunjukkan cara menggunakan fungsi ini untuk menentukan sama ada terdapat nilai yang sama dalam dua tatasusunan:

//定义两个数组
$arr1 = array("apple", "banana", "orange");
$arr2 = array("peach", "pear", "apple");

//获取两个数组的交集
$common = array_intersect($arr1, $arr2);

//输出结果:Array ( [0] => apple )
var_dump($common);

Dalam kod di atas , kami mentakrifkan Terdapat dua tatasusunan $arr1 dan $arr2, setiap satu mengandungi elemen rentetan yang berbeza. Dengan memanggil fungsi array_intersect(), elemen biasa dalam dua tatasusunan diperolehi Hasilnya ialah "epal" kerana "epal" adalah satu-satunya elemen yang terkandung dalam kedua-dua tatasusunan.

Bukan itu sahaja, kita juga boleh menggunakan berbilang parameter tatasusunan dalam fungsi ini. Contohnya:

//定义三个数组
$arr1 = array("apple", "banana", "orange");
$arr2 = array("peach", "pear", "apple");
$arr3 = array("orange", "kiwi");

//获取三个数组的交集
$common = array_intersect($arr1, $arr2, $arr3);

//输出结果:Array ( [0] => apple [1] => orange )
var_dump($common);

Dalam kod di atas, kami mentakrifkan tiga tatasusunan $arr1, $arr2 dan $arr3, setiap satu mengandungi elemen rentetan yang berbeza. Dengan memanggil fungsi array_intersect(), elemen sepunya dalam tiga tatasusunan ini diperolehi Hasil yang diperoleh ialah "epal" dan "oren" kerana kedua-dua elemen ini termasuk dalam tiga tatasusunan.

Oleh itu, menggunakan fungsi array_intersect() boleh menapis nilai yang sama dengan mudah dalam dua atau lebih tatasusunan, menyediakan fungsi yang sangat praktikal untuk operasi tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai nilai yang sama 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