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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เมธอด resize() ใน jQuery ใช้เมื่อหน้าต่างเบราว์เซอร์เปลี่ยนขนาด
โดย abdkode อ 23 เม.ย. 2019 7:00 pm บอร์ด Jquery & Ajax Knowledge
0
5
อ 23 เม.ย. 2019 7:00 pm โดย abdkode
การใช้งานโปรเเกรม Open ERP ในส่วนของ Fixed price (deposit) เงินที่จ่ายล่วงหน้า เป็นต้น
โดย สริญญา สมสา อ 23 เม.ย. 2019 5:41 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
10
อ 23 เม.ย. 2019 5:41 pm โดย สริญญา สมสา
วิธีตั้ง Vote ในแอปพลิเคชั่น Line
โดย napharat079 อ 23 เม.ย. 2019 5:10 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
8
อ 23 เม.ย. 2019 5:10 pm โดย napharat079
อยากทราบวิธีการเปิด การลบแบบไม่ถารวร ใน phpbb ครับ
โดย Ittichai_chupol อ 23 เม.ย. 2019 4:44 pm บอร์ด Programming - PHP
1
10
อ 23 เม.ย. 2019 6:08 pm โดย mindphp
การใช้งานโปรเเกรม Open ERP ในส่วน Some Order Lines การทำใบเเจ้งหนี้โดยเลือกเพียงบางรายการ
โดย สริญญา สมสา อ 23 เม.ย. 2019 3:55 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
อ 23 เม.ย. 2019 3:55 pm โดย สริญญา สมสา
ลบภาพพื้นหลังด่วนด้วยเทคโนโลยี AI
โดย napharat079 อ 23 เม.ย. 2019 3:30 pm บอร์ด Graphic design
0
12
อ 23 เม.ย. 2019 3:30 pm โดย napharat079
การใช้งานโปรเเกรม Open ERP ในส่วน Persentage เป็นการเลือกเปอร์เซ็นต์
โดย สริญญา สมสา อ 23 เม.ย. 2019 3:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
อ 23 เม.ย. 2019 3:01 pm โดย สริญญา สมสา
การใช้งานโปรเเกรม Open ERP ในส่วน Invoice the Whole Sales Order การจัดทำใบเเจ้งหนี้
โดย สริญญา สมสา อ 23 เม.ย. 2019 2:25 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
21
อ 23 เม.ย. 2019 2:25 pm โดย สริญญา สมสา
R - รูปแบบเทมเพลตอีเมลทั้ง 3 รูปแบบ
โดย Parichat อ 23 เม.ย. 2019 1:49 pm บอร์ด Diageo - Web Ordering - Tester
3
11
อ 23 เม.ย. 2019 5:33 pm โดย Parichat
R - ในไฟล์ Export to SAP ตัว H คือดึงข้อมูลลูกค้าที่สั่งซื้อมาแสดง และ D ดึงข้อมูลสินค้า
โดย Parichat อ 23 เม.ย. 2019 1:48 pm บอร์ด Diageo - Web Ordering - Tester
1
3
อ 23 เม.ย. 2019 6:35 pm โดย Parichat
R - สถานะการสั่งซื้อเปลี่ยนเป็น 3 สถานะคือ Complete, Confirmed และ Pending
โดย Parichat อ 23 เม.ย. 2019 1:47 pm บอร์ด Diageo - Web Ordering - Tester
2
5
อ 23 เม.ย. 2019 6:45 pm โดย Parichat
วิธีสร้าง favicon อย่างง่ายพร้อมใช้งาน
โดย napharat079 อ 23 เม.ย. 2019 1:43 pm บอร์ด Graphic design
0
10
อ 23 เม.ย. 2019 1:43 pm โดย napharat079
R - หน้าเพิ่ม Order ในฝั่งแอดมินขอเพิ่มให้เลือกได้ว่าสินค้าสั่งซื้อได้เป็นลังหรือเป็นขวด
โดย Parichat อ 23 เม.ย. 2019 1:33 pm บอร์ด Diageo - Web Ordering - Tester
0
2
อ 23 เม.ย. 2019 1:33 pm โดย Parichat
แก้ Cannot add or update a child row:
โดย Kanyarat Kanthawong อ 23 เม.ย. 2019 12:40 pm บอร์ด SQL - Database
1
9
อ 23 เม.ย. 2019 12:48 pm โดย mindphp
B - เข้าใช้งาน Shop Function ไม่ได้ [2019-04][015]
โดย Parichat อ 23 เม.ย. 2019 10:15 am บอร์ด Diageo - Web Ordering - Tester
0
3
อ 23 เม.ย. 2019 10:15 am โดย Parichat
งานประจำวันที่ 23 เมษายน 2562
โดย napharat079 อ 23 เม.ย. 2019 10:01 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
1
4
อ 23 เม.ย. 2019 7:10 pm โดย napharat079
งานประจำวันที่ 23 เมษายน 2562
โดย poumtip อ 23 เม.ย. 2019 9:59 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
2
6
อ 23 เม.ย. 2019 8:39 pm โดย mindphp
R - ขอชื่อโดเมนที่ต้องการจะใช้ในฐานจริงค่ะ
โดย Parichat จ 22 เม.ย. 2019 7:44 pm บอร์ด Diageo - Web Ordering (Main)
1
8
อ 23 เม.ย. 2019 3:23 pm โดย Parichat
R - เรื่อง import ถ้ามีข้อมูลสินค้าเดิมอยู่แล้ว จะมีแจ้งเตือนก่อนทับข้อมูลเดิม
โดย Parichat จ 22 เม.ย. 2019 7:35 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:35 pm โดย Parichat
R - เรื่อง import ถ้ามี error จะมีการแจ้ง และการป้องกันไม่ให้ข้อมูลเก่าหาย
โดย Parichat จ 22 เม.ย. 2019 7:30 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:30 pm โดย Parichat