PHP array_uintersect_uassoc() 函數

實例

比較兩個數組的鍵名和鍵值(使用用戶自定義函數進行比較),並返回交集(匹配):

<?php
function myfunction_key($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
function myfunction_value($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");
$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

運行實例

定義和用法

array_uintersect_uassoc() 函數比較兩個(或更多個)數組的鍵名和鍵值,並返回交集。

註釋:該函數使用兩個用戶自定義函數進行比較;第一個函數比較鍵名,第二個函數比較鍵值!

該函數比較兩個(或更多個)數組的鍵名和鍵值,並返回交集數組,該數組包括了所有在被比較的數組(array1)中,同時也在任何其他參數數組(array2array3 等等)中的鍵名和鍵值。

注意,與 array_uintersect() ต่างกันคือต้องเปรียบเทียบชื่อที่เท่ากัน

ภาษาบอร์เกียน

array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
ประกาศ คำอธิบาย
array1 สำคัญ。แบบแฟ้มที่เปรียบเทียบกับแบบแฟ้มอื่นๆ
array2 สำคัญ。แบบแฟ้มที่เปรียบเทียบกับแบบแฟ้มแรก
array3,... ทันทีกับแบบแฟ้มที่เปรียบเทียบกับแบบแฟ้มแรก
myfunction_key

สำคัญ。ชื่อฟังก์ชันที่ใช้เปรียบเทียบชื่อของแบบแฟ้ม

กำหนดฟังก์ชันความสัมพันธ์ที่สามารถเรียกใช้

myfunction_value

สำคัญ。ชื่อฟังก์ชันที่ใช้เปรียบเทียบค่าของแบบแฟ้ม

กำหนดฟังก์ชันความสัมพันธ์ที่สามารถเรียกใช้

ใช้ฟังก์ชันความสัมพันธ์ที่กำหนดโดยผู้ใช้ myfunction_key และ myfunction_value เพื่อคำนวณช่วงตัวเลขที่มีความสัมพันธ์ของสองหรือหลายแบบแฟ้ม (ใน array1 ทั้งหมดในแบบแฟ้มที่มีความสัมพันธ์กับอื่นๆ ในแบบแฟ้มอื่นๆ และกลับค่าแบบแฟ้มที่มีความสัมพันธ์ทั้งหมด

เปรียบเทียบชื่อและค่าพร้อมกัน อย่างเช่น "a"=>1 และ "b"=>1 สองชิ้นนี้ไม่เท่ากัน

myfunction_key ฟังก์ชันที่ใช้เปรียบเทียบชื่อที่เท่ากันของฟังก์ชันmyfunction_value ฟังก์ชันที่ใช้เปรียบเทียบค่าที่เท่ากันของฟังก์ชัน

ค่าที่กลับค่า ซึ่งเกี่ยวข้องกับตัวเลขหลักในแบบแฟ้มที่ไม่เปลี่ยนแปลง

รายละเอียดเทคนิค

ค่าที่กลับค่า กลับค่าแบบแฟ้ม 1 ซึ่งมีทั้งหมด array1 ในเฉพาะที่เป็นหนึ่งหลักในหลายหนึ่งหลักที่มีในหลายหนึ่งหลักอื่นๆ
PHP รุ่น: 5+