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

array_diff_key()

ใน php เราจะพบว่า ฟังก์ชันที่มีชื่นขึ้นต้นด้วย array นั้นมา่กมายเหลือเกินใช่ไหมครับ ซึ่งแน่นอนแต่ละฟังก์ชันจะมีการทำงานที่เฉพาะเจาจงหรือแตกต่างกันไป ซึ่งนักพัฒนาต้องรู้ว่าจะเอาไปใช้ทำอะำรและควรใช้ฟังก์ชันตัวไหน  สำหรับบทความนี้เราจะพูดถึงฟังก์ชันที่มีชื่อว่า array_diff_key()

ฟังก์ชัน array_diff_key() เป็นฟังก์ชันหา Elements  ที่ key ต่างกันโดยใช้ Array  แรกเป็นหลัก   หรือ ประมวลหาความแตกต่างของอาร์เรย์โดยใช้ key ในการเปรียบเทียบ  เช่น เปรียบเทียบคีย์จาก array1 กับคีย์จาก array2 และคืนความแตกต่าง ฟังก์ชั่นนี้คล้ายกับ array_diff()  ยกเว้นการเปรียบเทียบจะทำบนคีย์แทนค่า

รูแปบบ syntex 

array_diff_key ( array $array1 , array $array2 [, array $... ] ) : array

array1   อาร์เรย์ที่จะเปรียบเทียบ

array2   อาร์เรย์ที่ถูกเปรียบเทียบ

 

 

 

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

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_diff_key($a1,$a2);
print_r($result);
?>

ผลลัพธที่ได้จากตัวอย่างนี้

Array ( [b] => green )

จะเห็นว่าฟังก์ชัน array_diff_key() จะเลือก element จาก array แรก ที่ไม่ซ้ำ key กับ array ที่ 2 นั้นก็คือ [b] => green 

ตัวอย่างถัดไป

<?php
$array1 = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$array2 = array('a' => 5, 'b' => 6, 'e' => 7, 'r' => 8);

$result=array_diff_key($array1, $array2);
print_r($result);
?>

และผลลัพธ์

Array ( [c] => 3 [d] => 4 ) 

จากโค้ดตัวอย่างจะเห็นว่า มี element บางตัวในทั้งสอง array นี้แตกต่างกัน นั้นคือ  'c' => 3, 'd' => 4, 'e' => 7, 'r' => 8 แต่ฟังก์ชันนี้จะเลือกเฉพาะอาเรย์แรกเท่านั้น นั้นคือ $array1  ซึ่งมี elementที่แตกจากอาเรย์อีกอันนั้นคือ 'c' => 3, 'd' => 4  ฟังก์ชันนี้มีประโยชน์ถ้าหากเรารู้จักนำไปประยุกต์ใช้น่ะครับ  สามารถตรวจสอบหรือนำไปเป็นเทียบได้ว่าได้ว่า array ทั้งสองตัวนี้ มีอะไรหรือelementไหนที่แตกต่างกัน โดยที่เราไม่จำเป็นต้องมานั้นตรวจสอบด้วยตาเปล่า ที่ต้องนั่งมองหาแต่ละตัวน่ะครับ 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
ส 28 พ.ย. 2020 1:40 pm โดย milk2533
Contracts ในระบบ ERP คือ อะไร
โดย milk2533 ส 28 พ.ย. 2020 11:40 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
10
ส 28 พ.ย. 2020 11:40 am โดย milk2533
เขียน PHP กับ Array แบบนี้ ระวัง Error นะ
โดย mindphp ส 28 พ.ย. 2020 2:31 am บอร์ด Programming - PHP
0
20
ส 28 พ.ย. 2020 2:31 am โดย mindphp
โปรแกรม ERP แตกต่างจาก โปรแกรมบัญชีอย่างไร
โดย milk2533 ศ 27 พ.ย. 2020 3:05 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
23
ศ 27 พ.ย. 2020 3:05 pm โดย milk2533
ประโยชน์ ของ ERP
โดย milk2533 ศ 27 พ.ย. 2020 12:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
18
ศ 27 พ.ย. 2020 12:59 pm โดย milk2533
เรื่องของเคล็ดลับเก็บเงินหลักแสนสำหรับคนเรา สำคัญอย่างไร
โดย medalezga ศ 27 พ.ย. 2020 12:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
17
ศ 27 พ.ย. 2020 12:03 pm โดย medalezga
เครื่องตรวจนับสินค้า (EOB)
โดย milk2533 ศ 27 พ.ย. 2020 11:26 am บอร์ด IOT - Internet of things
0
26
ศ 27 พ.ย. 2020 11:26 am โดย milk2533