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)中,同時也在任何其他參數數組(array2 或 array3 等等)中的鍵名和鍵值。
注意,與 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+ |