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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เปิดตัวเว็บบอร์ด รูปแบบใหม่ ของเรา มีอะไรมาใหม่ ลองมาดูกัน เราใช้ phpBB 3.2 นะ
โดย mindphp พ 04 ธ.ค. 2019 7:44 pm บอร์ด MindPHP News & Feedback
1
22
พ 04 ธ.ค. 2019 8:03 pm โดย thatsawan
วิธีการ ใช้งาน Jquery คำนวณเลขฐาน 2 8 16
โดย Ittichai_chupol พ 04 ธ.ค. 2019 6:58 pm บอร์ด Jquery & Ajax Knowledge
0
243
พ 04 ธ.ค. 2019 6:58 pm โดย Ittichai_chupol
การใช้บอร์ด Arduino ต่อกับเซ็นเซอร์สี TCS3200
โดย Grammanano พ 04 ธ.ค. 2019 6:54 pm บอร์ด Share Knowledge
0
12
พ 04 ธ.ค. 2019 6:54 pm โดย Grammanano
คำสั่ง cmd และโปรแกรมที่ใช้สำหรับการเขียน python
โดย Grammanano พ 04 ธ.ค. 2019 6:02 pm บอร์ด M098 - อนงค์นาท ไฝขาว
2
13
พ 04 ธ.ค. 2019 8:04 pm โดย Grammanano
Google One เปิดสำรองข้อมูลบนระบบ Android
โดย noppadonsk พ 04 ธ.ค. 2019 5:42 pm บอร์ด Share Knowledge
0
13
พ 04 ธ.ค. 2019 5:42 pm โดย noppadonsk
แคปหน้าจอเว็ป แล้วแปลงเป็นไฟล์ PDF บนChrome
โดย noppadonsk พ 04 ธ.ค. 2019 5:28 pm บอร์ด Share Knowledge
0
13
พ 04 ธ.ค. 2019 5:28 pm โดย noppadonsk
วิธี ซ่อนไฟล์ใน Google Drive หายังไงก็ไม่เจอ
โดย noppadonsk พ 04 ธ.ค. 2019 5:16 pm บอร์ด Share Knowledge
0
12
พ 04 ธ.ค. 2019 5:16 pm โดย noppadonsk
รู้รึยังการใส่เพลงใน Google Slides
โดย noppadonsk พ 04 ธ.ค. 2019 4:41 pm บอร์ด Share Knowledge
0
11
พ 04 ธ.ค. 2019 4:41 pm โดย noppadonsk
คู่มือการเลือกใช้ไฟล์สำหรับงานออกแบบ
โดย noppadonsk พ 04 ธ.ค. 2019 4:20 pm บอร์ด Graphic design
0
9
พ 04 ธ.ค. 2019 4:20 pm โดย noppadonsk
แนะนำเทมเพลต MooZii Opencart - Template MooZiicart เรียบง่าย ทันสมัย ง่ายต่อการใช้งาน
โดย prmindphp พ 04 ธ.ค. 2019 4:04 pm บอร์ด MindPHP News & Feedback
1
253
พ 04 ธ.ค. 2019 5:02 pm โดย mindphp
MEMPHIS STYLE กราฟิกที่เรียบง่ายช่วยให้งานโดดเด่น
โดย noppadonsk พ 04 ธ.ค. 2019 3:58 pm บอร์ด Graphic design
0
244
พ 04 ธ.ค. 2019 3:58 pm โดย noppadonsk
ตัวอย่างการใช้บอร์ด Arduino ต่อกับจอแสดงผล OLED
โดย Grammanano พ 04 ธ.ค. 2019 3:57 pm บอร์ด Share Knowledge
0
10
พ 04 ธ.ค. 2019 3:57 pm โดย Grammanano
VDO - แนะนำการใช้งาน Module Weather Forcecast
โดย numtan5839 พ 04 ธ.ค. 2019 12:08 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
17
พ 04 ธ.ค. 2019 2:27 pm โดย numtan5839
การสืบทอด (Inheritance) ใน JAVA
โดย Grammanano พ 04 ธ.ค. 2019 1:48 pm บอร์ด Share Knowledge
0
11
พ 04 ธ.ค. 2019 1:48 pm โดย Grammanano
พาส่อง ต้นไม้เรียกทรัพย์ เริ่มต้น 10.- ที่ตลาดต้นไม้จตุจักร
โดย promotions พ 04 ธ.ค. 2019 11:50 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
พ 04 ธ.ค. 2019 11:50 am โดย promotions
งานประจำวันที่ 4 ธันวาคม 2562
โดย numtan5839 พ 04 ธ.ค. 2019 10:09 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
13
พ 04 ธ.ค. 2019 7:46 pm โดย numtan5839
งานประจำวันที่ 4 ธันวาคม 2562
โดย noppadonsk พ 04 ธ.ค. 2019 10:05 am บอร์ด MT36 - นายนพดล สุชญากูล
3
20
พ 04 ธ.ค. 2019 6:52 pm โดย noppadonsk
งานประจำวันที่ 4 ธันวาคม 2562
โดย Grammanano พ 04 ธ.ค. 2019 10:01 am บอร์ด M098 - อนงค์นาท ไฝขาว
1
6
พ 04 ธ.ค. 2019 7:03 pm โดย Grammanano
การเขียน for loop ในภาษา C
โดย Grammanano อ 03 ธ.ค. 2019 6:24 pm บอร์ด Share Knowledge
1
263
อ 03 ธ.ค. 2019 7:15 pm โดย chatee supasand
วิธีการทำ pulgin ให้ copy รูปภาพที่อยู่ในโฟนเดอร์ images ของ joomla
โดย jamepiyawat อ 03 ธ.ค. 2019 6:23 pm บอร์ด Joomla Developing Knowledge
0
260
อ 03 ธ.ค. 2019 6:23 pm โดย jamepiyawat