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

ฉันจะจัดเรียงอาร์เรย์หลายมิติตามหนึ่งในฟิลด์ของอาร์เรย์ภายในใน 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 ด้วยค่าจำนวนเต็ม เปรียบเทียบแล้วได้ผลลัพธ์