Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

อธิบาย array_diff() ใน PHP


PHP นำเสนอฟังก์ชัน inbuilt ประเภทต่างๆ ที่มีฟังก์ชันเฉพาะ array_diff() เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าใน PHP และใช้เพื่อกำหนดความแตกต่างระหว่างอาร์เรย์อย่างน้อยสองอาร์เรย์ หากเราใช้ฟังก์ชันนี้กับสองอาร์เรย์ จะส่งคืนอาร์เรย์ที่มีทุกองค์ประกอบจาก array1 ที่ไม่อยู่ในอาร์เรย์อื่นๆ

ฟังก์ชันนี้จะคำนวณความแตกต่างระหว่างอาร์เรย์ตั้งแต่สองอาร์เรย์ขึ้นไปตามค่าปัจจุบันภายในอาร์เรย์

ตัวอย่าง

<?php
   $myarray1 = array('c', 'd', 'j', 'k', 'c','d','c');
   $myarray2  = array('j', 'k', 'd');
   print_r(array_diff( $myarray1, $myarray2));
?>

ผลลัพธ์

Array
(
[0] => c
[4] => c
[6] => c
)

หมายเหตุ

มันเปรียบเทียบองค์ประกอบในการแสดงสตริง นั่นคือ 2 และ '2' เทียบเท่ากันสำหรับ array_diff() ปริมาณการทำซ้ำของส่วนประกอบในอาร์เรย์แรกไม่ได้สร้างความแตกต่าง นั่นคือถ้าส่วนประกอบเกิดขึ้นหลายครั้งใน $array1 และเพียง 1 ครั้งในอาร์เรย์ที่ต่างกัน องค์ประกอบนั้นจะถูกละเว้นในผลลัพธ์