ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

array_intersect_uassoc()

ฟังก์ชัน array_intersect_uassoc () เป็นฟังก์ชัน inbuilt ใน PHP  ถูกใช้เพื่อเปรียบเทียบคีย์และค่าของสอง Array ขึ้นไปโดยใช้ฟังก์ชั่นการเปรียบเทียบที่ผู้ใช้กำหนดและคืนค่าที่เหมือนกัน

ฟังก์ชั่นการเปรียบเทียบส่งคืนจำนวนเต็มเท่ากับมากกว่าหรือน้อยกว่าศูนย์ หากอาร์กิวเมนต์แรกที่ต้องพิจารณาน้อยกว่า,เท่ากับหรือมากกว่าวินาที   ถ้า condition เป็นจริงแล้วส่งคืนค่า TRUE นอกเหนือจากนั้นจะส่งคืนค่า FALSE  

array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func ) : array

พารามิเตอร์ที่ใช้:ฟังก์ชันนี้รับพารามิเตอร์ขั้นต่ำสามพารามิเตอร์และพารามิเตอร์ทั้งสามนั้นจำเป็นต้องมีและพารามิเตอร์อื่น ๆ เป็นตัวเลือก พารามิเตอร์อธิบายไว้ด้านล่าง:

  • $ array1 (จำเป็น):
    อาร์เรย์จะถูกเปรียบเทียบกับอาร์เรย์อื่น ๆ ..
  • $ array2 (จำเป็น):

    อาร์เรย์เปรียบเทียบกับอาร์เรย์แรก

  • $ array3 ... (ตัวเลือก):

    อาร์เรย์เปรียบเทียบกับอาร์เรย์แรก

  • uassoc_intersectFunction (จำเป็น):

    เป็นฟังก์ชั่นที่ผู้ใช้กำหนด สตริงที่กำหนดฟังก์ชันการเปรียบเทียบ callable ฟังก์ชั่นการเปรียบเทียบจะคืนค่าจำนวนเต็มน้อยกว่าเท่ากับหรือมากกว่า 0 ถ้าอาร์กิวเมนต์แรกน้อยกว่าเท่ากับหรือมากกว่าอาร์กิวเมนต์ที่สอง

Return Value : 
ส่งคืนอาร์เรย์ที่มีรายการจาก array1 ที่มีอยู่ในอาร์เรย์อื่น ๆ ทั้งหมดเช่น :-( arra2, arra3, arar4 …. More) ชนิดของค่าที่ส่งคืนคืออะาร์เรย์

หมายเหตุ:   The function uses a user-defined function to compare the keys. (ฟังก์ชั่นที่ผู้ใช้กำหนดสามารถใช้
งานได้กับคีย์ไม่ใช่สำหรับค่าของคีย์)

ตัวอย่างโค้ดดังนี้

<?php 
$arr1 = array( 
	"a" => "gfg", 
	"b" => "GeeksforGeeks", 
	"c" => "contribute"
); 
$arr2 = array( 
	"a" => "gfg", 
	"B" => "GeeksforGeeks", 
	"c" => "ide"
); 
$arr3 = array( 
	"x" => "gfg", 
	"B" => "GeeksforGeeks", 
	"c" => "practice"
); 



// Compare the keys and values by using a 
// user-defined key comparison function. 
// Here callback function applicable on keys 
echo "Using function: array_uintersect_assoc() \n "; 
$result = array_intersect_uassoc($arr1, 
				$arr2, $arr3, "strcasecmp"); 

// printing result 
print_r($result); 

?> 

ผลลัพธ์

Using function: array_uintersect_assoc() 
 Array
(
    [b] => GeeksforGeeks
)

จากโค้ดตัวอย่างถ้าเราดู $array$array2 และ  $array3  เราพอจะรู้ไปได้ว่า มีค่าค่าหนึ่งที่มีอยู่ในทั้งสามอาเรย์ ซึ่งนั้นก็คือ "b" => "GeeksforGeeks"  ถึงแม้ตัว b จะเป็นตัวพิมใหญ่ พิมเล็กก็ตาม ในตัวอย่างนี้เราจะปรียบเทียบคีย์ของอาร์เรย์โดยใช้ฟังก์ชัน strcasecmp() เพื่อไม่คำนึงถึงขนาดตัวพิมพ์เล็กใหญ่(case-sensitive)  โดยทำการเปรียบเทียบทั้งสามอาเรย์คำนึงถึงอาเรย์ตัวแรกเป็นหลักหรือเป็นที่ตั้ง และหาค่าจะอาเรย์ตัวที่มีเหมือนกัน ผลลัพธืที่ได้เมื่อเราทำการ print_r() เพื่อแสดงข้อมูลใน array ดังด้านบนครับ ซึ่งฟังก์ชันนี้จะคล้ายๆกับ array_uintersect() 

ตัวอย่างโปรแกรมที่2

<?php 

// Illusrate array_intersect_uassoc() 
// Function in PHP 


function uassoc_intersectFunction($arr1, $arr2) 
{ 
	if ($arr1 === $arr2) { 
		return 0; 
	} 
	return ($arr1 > $arr2) ? 1 : -1; 
} 

// Code driven 
$arr1 = array( 
	"0" => "Graph", 
	"1" => "Dynamic", 
	"3" => "Recursive", 
	"4" => "Prime Factor"
); 
$arr2 = array( 
	"4" => "Prime", 
	"2" => "Factorial", 
	"3" => "Recursive", 
	"7" => "Modulo"
); 

$result = array_intersect_uassoc($arr1, 
		$arr2, "uassoc_intersectFunction"); 
print_r($result); 

?> 

ผลลัพธ์ดังนี้

Array
(
    [3] => Recursive
)

รับสองอาร์เรย์ (array1 และ array2) และใช้ฟังก์ชันการเปรียบเทียบคีย์ที่ผู้ใช้กำหนด (uassoc_intersectFunction) ฟังก์ชันส่งคืนอาร์เรย์ที่มีคีย์และค่าที่เท่ากันหรือเหมื่อนกันเท่านั้น

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
ส 28 พ.ย. 2020 1:40 pm โดย milk2533
Contracts ในระบบ ERP คือ อะไร
โดย milk2533 ส 28 พ.ย. 2020 11:40 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
10
ส 28 พ.ย. 2020 11:40 am โดย milk2533
เขียน PHP กับ Array แบบนี้ ระวัง Error นะ
โดย mindphp ส 28 พ.ย. 2020 2:31 am บอร์ด Programming - PHP
0
20
ส 28 พ.ย. 2020 2:31 am โดย mindphp
โปรแกรม ERP แตกต่างจาก โปรแกรมบัญชีอย่างไร
โดย milk2533 ศ 27 พ.ย. 2020 3:05 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
23
ศ 27 พ.ย. 2020 3:05 pm โดย milk2533
ประโยชน์ ของ ERP
โดย milk2533 ศ 27 พ.ย. 2020 12:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
18
ศ 27 พ.ย. 2020 12:59 pm โดย milk2533
เรื่องของเคล็ดลับเก็บเงินหลักแสนสำหรับคนเรา สำคัญอย่างไร
โดย medalezga ศ 27 พ.ย. 2020 12:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
17
ศ 27 พ.ย. 2020 12:03 pm โดย medalezga
เครื่องตรวจนับสินค้า (EOB)
โดย milk2533 ศ 27 พ.ย. 2020 11:26 am บอร์ด IOT - Internet of things
0
26
ศ 27 พ.ย. 2020 11:26 am โดย milk2533