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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
B - เข้าเมนูหน้ารวมรายการใน admin ไม่ได้
โดย thatsawan ศ 29 พฤษภาคม 2020 5:58 pm บอร์ด Odoojob.com - Tester
0
1
ศ 29 พฤษภาคม 2020 5:58 pm โดย thatsawan
B - ยังขาดหน้าผลการค้นหา จาก search.php
โดย mindphp ศ 29 พฤษภาคม 2020 6:11 am บอร์ด FDD (Main)
0
1
ศ 29 พฤษภาคม 2020 6:11 am โดย mindphp
B - กล่องค้นหาจากหน้า index ใช้งานไม่ได้ กดแล้วไม่ไปหน้าค้นหา
โดย mindphp ศ 29 พฤษภาคม 2020 5:39 am บอร์ด FDD (Main)
1
1
ศ 29 พฤษภาคม 2020 5:53 am โดย mindphp
B - ไม่ใช่แค่โชว์ icon facebook มันต้องทำลิงค์เพื่อให้คลิกไป
โดย mindphp ศ 29 พฤษภาคม 2020 4:39 am บอร์ด FDD (Main)
1
2
ศ 29 พฤษภาคม 2020 4:51 am โดย mindphp
อัพเดท phpbb 3.3 เเล้ว extenstion ใช้งานไม่ได้
โดย thatsawan พฤ 28 พฤษภาคม 2020 10:08 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
19
พฤ 28 พฤษภาคม 2020 10:10 pm โดย thatsawan
วิธีการสร้าง css ที่ใช้งานเฉพาะในบราวเซอร์ safari เท่านั้น
โดย Ittichai_chupol พฤ 28 พฤษภาคม 2020 6:06 pm บอร์ด CSS Knowledge
0
9
พฤ 28 พฤษภาคม 2020 6:06 pm โดย Ittichai_chupol
R - Set Demo เป็น subdomain ของ ตัวนี้
โดย mindphp พฤ 28 พฤษภาคม 2020 6:17 am บอร์ด มารียา ซีฟู้ดส์ - Developer
0
8
พฤ 28 พฤษภาคม 2020 6:17 am โดย mindphp
อยากทราบวิธีการกำหนด ค่า css ให้กับ button โดยกำหนดเฉพาะแต่ละบราวเซอร์
โดย Ittichai_chupol พ 27 พฤษภาคม 2020 8:39 pm บอร์ด HTML CSS
1
26
พ 27 พฤษภาคม 2020 9:15 pm โดย mindphp
อัพเดท Changelog flask framework ของภาษา Python
โดย jirawoot พ 27 พฤษภาคม 2020 12:19 pm บอร์ด Python Knowledge
0
21
พ 27 พฤษภาคม 2020 12:19 pm โดย jirawoot
งานประจำวันที่ 27 พฤษภาคม 2563
โดย yositacha26 พ 27 พฤษภาคม 2020 12:13 pm บอร์ด MP011 - โยษิตา จันทะวงษ์
1
25
พ 27 พฤษภาคม 2020 12:15 pm โดย yositacha26
อยากทราบว่า วิธีการกำหนดการตั้งค่า ภาษาไทย ใน Netbeans
โดย Ittichai_chupol พ 27 พฤษภาคม 2020 10:13 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
20
พ 27 พฤษภาคม 2020 10:13 am โดย Ittichai_chupol
B - บริษัท approve ประวัติที่ส่งมาสมัครเเล้ว เเต่ยังแสดงสถานะเดิมอยู่
โดย thatsawan อ 26 พฤษภาคม 2020 6:27 pm บอร์ด Odoojob.com - Tester
0
4
อ 26 พฤษภาคม 2020 6:27 pm โดย thatsawan
อยากทราบวิธีการแก้ไข ภาษาไทยกลายอักษรแปลกๆ
โดย Ittichai_chupol จ 25 พฤษภาคม 2020 4:35 pm บอร์ด Programming - PHP
1
43
จ 25 พฤษภาคม 2020 5:43 pm โดย thatsawan
อยากทราบวิธีการ แบบคอลัมเป็น 3 คอลีม โดยใช้ tag <dl>
โดย Ittichai_chupol จ 25 พฤษภาคม 2020 11:56 am บอร์ด HTML CSS
1
47
จ 25 พฤษภาคม 2020 2:42 pm โดย thatsawan
บันทึกประชุม มารียา ซีฟู้ดส์
โดย thatsawan จ 25 พฤษภาคม 2020 11:40 am บอร์ด มารียา ซีฟู้ดส์ (Main)
2
12
ศ 29 พฤษภาคม 2020 9:32 am โดย tsukasaz
10 สุดยอดสตรีทฟู้ดในแอฟริกาตะวันตก
โดย Anonymous อ 24 พฤษภาคม 2020 9:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
62
จ 25 พฤษภาคม 2020 8:03 pm โดย ขุนพล ตั้นตระกูล
ข้อมูลสำหรับทำระบบ
โดย mindphp อ 24 พฤษภาคม 2020 4:07 am บอร์ด มารียา ซีฟู้ดส์ (Main)
0
10
อ 24 พฤษภาคม 2020 4:07 am โดย mindphp
อัพเดดความคืบหน้า / Progress - มารียา ซีฟู้ดส์
โดย mindphp อ 24 พฤษภาคม 2020 4:07 am บอร์ด มารียา ซีฟู้ดส์ (Main)
3
22
ศ 29 พฤษภาคม 2020 2:25 pm โดย thatsawan
อัพเดด Template เว็บไซต์ FDD (V2)
โดย mindphp อ 24 พฤษภาคม 2020 3:51 am บอร์ด FDD (Main)
0
1
อ 24 พฤษภาคม 2020 3:51 am โดย mindphp
R - ปรับกราฟฟิก ของเว็บ FDD
โดย mindphp อ 24 พฤษภาคม 2020 3:50 am บอร์ด FDD (Main)
0
2
อ 24 พฤษภาคม 2020 3:50 am โดย mindphp