ตัวอย่างโค้ด :
1 2 3 4 5 6 | < ?php $array1 = array("green", "red", "blue"); $array2 = array("green", "yellow", "red"); $result = array_intersect($array1, $array2); print_r($result); ?> |
ผลลัพธ์ :
Array ( [0] => green [1] => red )
array_intersect ใช้สำหรับเลือกเอาเฉพาะค่าที่เหมือนกันใน ทุก Array ที่ส่งเป็นพารามิเตอร์เข้าไป หมายถึงว่า ผลลัพธ์ที่ได้ออกมานั้น จะเป็นค่าที่มีอยู่ในทุกๆ Array พารามิเตอร์ จะต้องเป็นอะเรย์อย่างน้อย 2 ตัว ค่าที่คืนกลับมา จะคืนค่าเป็น Array
1 2 3 4 5 6 7 | < ?php $array1 = array(1, 2, 3); $array2 = array(1, 2, 3,4, 5); $array3 = array(1,4, 5); $result = array_intersect($array1, $array2,$array3); print_r($result); ?> |
ผลลัพธ์ :
Array ( [0] => 1 )
ในกรณีที่ไม่มีค่าใดค่าหนึ่งเหมือนกัน ใน Array ทั้งหมด ฟังก์ชั่นจะคืนค่ากลับมา เป็น Array เปล่า
ตัวอย่างโค้ด :
1 2 3 4 5 6 7 | <?php $array1 = array(1, 2, 3); $array2 = array(1, 2, 3,4, 5); $array3 = array(7 , 9); $result = array_intersect($array1, $array2,$array3); print_r($result); ?> |
ผลลัพธ์ :
Array ( )
ถ้าท่านส่งพารามิเตอร์เข้าไปในฟังก์ชั่น แค่ตัวเดียว จะเกิดเออเร่อ
ตัวอย่างโค้ด :
1 2 3 4 5 | <?php $array1 = array(1, 2, 3); $result = array_intersect($array1); print_r($result); ?> |
ผลลัพธ์ :
Warning: Wrong parameter count for array_intersect()
หรือถ้าท่านส่งพารามิเตอร์ที่ไม่ใช่ array เข้าไปในฟังก์ชั่นก็จะเกิด error เช่นกัน
ตัวอย่างโค้ด :
1 2 3 4 5 6 | <?php $string1 = "ทดสอบการทำงาน" ; $string2 = "ทดสอบการทำงาน ครั้งที่ 2" ; $result = array_intersect($string1,$string2); print_r($result); ?> |
ผลลัพธ์ :
Warning: array_intersect() [function.array-intersect]: Argument #1 is not an array
Leave a Reply