用PHP中的子数组的值对数组进行排序

前端之家收集整理的这篇文章主要介绍了用PHP中的子数组的值对数组进行排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个由数组组成的数组.我想通过子数组的属性来排序父数组.这是一个例子
  1. array(2) {
  2. [0]=>
  3. array(3) {
  4. [0]=>
  5. string(6) "105945"
  6. [1]=>
  7. string(10) "First name"
  8. [2]=>
  9. float(0.080878465391)
  10. }
  11. [1]=>
  12. array(3) {
  13. [0]=>
  14. string(6) "109145"
  15. [1]=>
  16. string(11) "Second name"
  17. [2]=>
  18. float(0.0504154818384)
  19. }

我想通过[2]在子数组中升序排列父数组,因此在这种情况下,结果将是子阵列反转(.05,08).这是否可以使用任何许多PHP排序功能

@H_301_6@
您可以使用 usort功能
  1. $arr = array(
  2. array("105945","First name",0.080878465391),array("109145","Second name",0.0504154818384)
  3. );
  4.  
  5. function cmp($a,$b) {
  6. if ($a[2] == $b[2]) {
  7. return 0;
  8. }
  9. return ($a[2] < $b[2]) ? -1 : 1;
  10. }
  11.  
  12. usort($arr,"cmp");

猜你在找的PHP相关文章