php – 使用array_multisort对多维数组进行排序

前端之家收集整理的这篇文章主要介绍了php – 使用array_multisort对多维数组进行排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个阵列
  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [brand] => blah blah
  6. [location] => blah blah
  7. [address] => blah blah
  8. [city] => blah blah
  9. [state] => CA
  10. [zip] => 90210
  11. [country] => USA
  12. [phone] => 555-1212
  13. [long] => -111
  14. [lat] => 34
  15. [distance] => 3.08
  16. )
  17. [1] => Array
  18. (
  19. [brand] => blah blah
  20. [location] => blah blah
  21. [address] => blah blah
  22. [city] => blah blah
  23. [state] => CA
  24. [zip] => 90210
  25. [country] => USA
  26. [phone] => 555-1212
  27. [long] => -111
  28. [lat] => 34
  29. [distance] => 5
  30. )
  31. .
  32. .
  33. .
  34.  
  35. }

我希望能够按距离对哈希中的数组进行排序.救命!非常感谢

您需要先提取所有距离,然后将距离和数据传递给函数.如 array_multisort文档中的示例3所示.
  1. foreach ($data as $key => $row) {
  2. $distance[$key] = $row['distance'];
  3. }
  4.  
  5. array_multisort($distance,SORT_ASC,$data);

这假设您首先需要最短距离,否则将SORT_ASC更改为SORT_DESC

猜你在找的PHP相关文章