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

array_uintersect()

เชื่อว่าหลายๆคนคงรู้จักกับคำ intersec,หรือ intersection ที่แปลว่าจุดตัด มาบ้าง อย่างในเรื่อง set ในวิชาคณิตศาสตร์เองก็มีสอนเรื่องนี้ ส่วนใน PHP programming ก็มี ฟังก์ชันจัดการเรื่องนี้เช่นเดียวกัน 

array_uintersect () เป็นฟังก์ชั่นที่ใช้ในการคำนวณจุดตัดของสอง Array (อาเรย์)หรือมากกว่าขึ้นอยู่กับค่า(value) ค่าอาร์เรย์แรกจะถูกเปรียบเทียบกับอาร์เรย์อื่นทั้งหมดด้วยความช่วยเหลือของฟังก์ชั่นที่ผู้ใช้กำหนดและคืนค่าการจับคู่ที่ได้

array_uintersect ( array $array1 , array $array2 [, array $... ], callable $value_compare_func ) : array

พารามิเตอร์

  • List of arrays : ฟังก์ชันนี้รับรายการของอาร์เรย์ที่คั่นด้วยช่องว่างที่เราต้องการค้นหาจุดตัด ใน Syntex ด้านบนรายการของอาร์เรย์อย่าง  $array1, $array2, $array3 ... .. $  มันสามารถรับจำนวนของอาร์เรย์ใด ๆ ที่คั่นด้วยช่องว่างด้วย ซึ่งขั้นต่ำ 2 อาเรย์
  • user_function : เป็นพารามิเตอร์ประเภทสตริงซึ่งเป็นชื่อของฟังก์ชั่นที่ผู้ใช้กำหนด ฟังก์ชันส่งคืนค่า 0 เมื่อค่าในพารามิเตอร์เหมือนกัน และคืนค่า 1 หากพารามิเตอร์แรกมากกว่าค่าที่สอง  นอกเหนือจากนั้นจะส่งกลับค่า -1

ตัวอย่างการใช้งาน

<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");

print_r(array_uintersect($array1, $array2, "strcasecmp"));
?>

ผลลัพธ์ที่ได้ดังนี้

Array
(
    [a] => green
    [b] => brown
    [0] => red
)

จากโค้ดตัวอย่างถ้าเราดู $array1  กับ $array2 ด้วยตาแล้ว เราพอจะรู้ไปได้ว่า มีอาเรย์ตัวไหนบ้างที่ตัดกัน ซึ่งนั้นก็คือ green,brown, และ red ซึ่งจะเรียกเป็นการจับคู่ก็ได้โดย จะคำนึงถึง อาเรย์ตัวแรกเป็นหลักหรือเป็นที่ตั้ง และหาค่าจะอาเรย์ตัวที่มีเหมือนกัน ผลลัพธืที่ได้เมื่อเราทำการ print_r() เพื่อแสดงข้อมูลใน array ดังด้านบนครับ

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน 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