วิธีใช้ฟังก์ชัน “array_intersect_key()” ใน PHP

Withi Chi Fangkchan Array Intersect Key Ni Php



ใน PHP อาร์เรย์เป็นโครงสร้างข้อมูลพื้นฐานสำหรับจัดเก็บและจัดการชุดค่าต่างๆ ในการดำเนินการต่างๆ บนอาร์เรย์ PHP มีฟังก์ชันอาร์เรย์ที่หลากหลายซึ่งรวมอยู่ในคอมไพเลอร์แล้ว หนึ่งในนั้นคือฟังก์ชัน “array_intersect_key()” ซึ่งทำการเปรียบเทียบอาร์เรย์ตามคีย์

บทความนี้จะสำรวจฟังก์ชัน “array_intersect_key()” ใน PHP

“array_intersect_key()” ใน PHP คืออะไร

ใน PHP 'array_intersect_key()' เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าซึ่งยอมรับอาร์เรย์หลายตัวเป็นอินพุตและสร้างอาร์เรย์ที่มีคู่คีย์-ค่าทุกคู่ที่มีอยู่ในอาร์เรย์อินพุต แทนที่จะเปรียบเทียบค่าของอาร์เรย์ จะเปรียบเทียบคีย์เพื่อหาจุดตัดกัน







ไวยากรณ์



ไวยากรณ์พื้นฐานของฟังก์ชัน array_intersect_key() มีดังต่อไปนี้:



อาร์เรย์ array_intersect_key ( $array1 , $array2 ,... )

พารามิเตอร์: ฟังก์ชัน “array_intersect_key()” ต้องการอาร์กิวเมนต์อาร์เรย์อย่างน้อยสองอาร์กิวเมนต์ สามารถใช้อาร์เรย์จำนวนเท่าใดก็ได้ที่ใหญ่กว่าอาร์เรย์อื่นๆ ตราบใดที่คั่นด้วยเครื่องหมายลูกน้ำ (,)





มูลค่าส่งคืน: โดยจะส่งคืนคู่คีย์-ค่าของอาร์เรย์ที่มีอยู่ในอาร์เรย์แต่ละตัวที่ใช้เป็นอินพุต เมื่อไม่ได้รับคีย์ที่ตรงกัน มันจะส่งคืนอาร์เรย์ NULL

การเปรียบเทียบตามคีย์ในฟังก์ชัน “array_intersect_key()”

สตริงและจำนวนเต็มเป็นข้อมูลสองประเภทที่แตกต่างกันซึ่งสามารถใช้เป็นคีย์อาร์เรย์ใน PHP “ array_intersect_key() ” ฟังก์ชันจับคู่คีย์โดยใช้การทดสอบความเท่าเทียมกันของสตริง ซึ่งกำหนดให้ประเภทคีย์และค่าที่เกี่ยวข้องตรงกันจึงจะมีการเชื่อมต่อ



จากนั้น ฟังก์ชัน “array_intersect_key()” จะใช้คีย์ของอาร์เรย์เริ่มต้น (array1) เป็นข้อมูลอ้างอิงเมื่อเปรียบเทียบคีย์ กำหนดว่าอาร์เรย์ที่เหลือ เช่น array2, array3 และอื่นๆ มีคีย์เหล่านี้หรือไม่ ชุดค่าคีย์-ค่าที่เกี่ยวข้องจะปรากฏในอาร์เรย์ผลลัพธ์ หากมีคีย์อยู่ในอาร์เรย์แต่ละรายการ

ตัวอย่าง

ในโค้ดด้านล่าง ขั้นแรก เราเริ่มต้นอาร์เรย์สามตัว “ $array1 ”, “ $array2 ', และ ' $array3 ” มี “ ชื่อของฉัน ”,” อายุของฉัน ', และ ' เรื่อง ” คีย์พร้อมกับค่า หลังจากนั้น ค่าคีย์เหล่านี้จะถูกเปรียบเทียบโดยใช้ปุ่ม “ array_intersect_key() ' การทำงาน. มันสังเกตว่าปุ่ม ' ชื่อของฉัน ' และ ' อายุของฉัน ” ถูกแชร์โดยอาร์เรย์ทั้งสาม คู่คีย์-ค่าที่เกี่ยวข้องกับคีย์ร่วมเหล่านั้นมีอยู่ใน ' $total_result ' ตัวแปร. สุดท้าย ให้ยกเลิก “ print_r() ” วิธีการแสดงรายการภายใน “ $total_result ' ตัวแปร:



$array1 = [ 'ชื่อของฉัน' => 'แอนน์' , 'อายุของฉัน' => 24 , 'เรื่อง' => 'คอมพิวเตอร์' ] ;

$array2 = [ 'ชื่อของฉัน' => 'แอนน์' , 'อายุของฉัน' => 30 , 'ระดับ' => 'ภาษาอังกฤษ' ] ;

$array3 = [ 'ชื่อของฉัน' => 'ฮาซาล' , 'อายุของฉัน' => 24 , 'เรื่อง' => 'คอมพิวเตอร์' ] ;

$total_result = array_intersect_key ( $array1 , $array2 , $array3 ) ;

พิมพ์_r ( $total_result ) ;

?>

เอาต์พุต

ประเด็นสำคัญ

  • array_intersect_key() ” ฟังก์ชันจับคู่อาร์เรย์ตามคีย์แทนที่จะเป็นค่า
  • คู่คีย์-ค่าที่ใช้ร่วมกันของอาร์เรย์อินพุตทั้งหมดจะอยู่ในอาร์เรย์ผลลัพธ์
  • อาร์เรย์ว่างจะแสดงขึ้นหากไม่พบคีย์ที่คล้ายกัน

เราได้อธิบายฟังก์ชัน “array_intersect_key()” ใน PHP โดยย่อแล้ว

บทสรุป

ใน PHP คำว่า “ array_intersect_key() ” ฟังก์ชันเป็นฟังก์ชันที่มีประโยชน์ซึ่งเปรียบเทียบอาร์เรย์โดยขึ้นอยู่กับคีย์ของอาร์เรย์ เมื่อผู้ใช้ต้องการค้นหาคู่คีย์-ค่าทั่วไปในอาร์เรย์หลายๆ อาร์เรย์ จะมีประโยชน์มากทีเดียว ในคู่มือนี้ เราได้แสดงตัวอย่างฟังก์ชัน “array_intersect_key()” ใน PHP