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

วิธีจัดเรียงอาร์เรย์หลายมิติตามฟิลด์ของ inner array ใน PHP


ฟังก์ชัน usort ใช้จัดเรียงอาร์เรย์หลายมิติ มันจัดเรียงด้วยฟังก์ชันที่ผู้ใช้กำหนด

โค้ดตัวอย่างด้านล่าง:

ตัวอย่าง

function compare_array($var_1, $var_2) {    if ($var_1["price"] == $var_2["price"]) {       return 0;    }    return ($var_1["price"] < $var_2["price"]) ? -1 : 1; } usort($my_Array,"compare_array") $var_1 = 2 $var_2 = 0

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

1

คำอธิบาย - เราประกาศ var_1 และ var_2 ด้วยค่า integer พวกเขาถูกเปรียบเทียบและผลลัพธ์ถูกคืนค่า