如果array_reverse没有完成工作,如何对foreach的顺序进行排序?

时间:2012-10-24 21:31:38

标签: php

这是多维数组的var_dump

array (size=2)
  'ad795f9b369fc967db8fe0611ecc3cb3' => 
    array (size=6)
      'rowid' => string 'ad795f9b369fc967db8fe0611ecc3cb3' (length=32)
      'id' => string '101_89765' (length=9)
      'qty' => string '1' (length=1)
      'price' => string '19.00' (length=5)
      'name' => string 'Product 2' (length=13)
      'subtotal' => float 19

  '19c452c64c3f308323dee72a8a4a4f62' => 
    array (size=6)
      'rowid' => string '19c452c64c3f308323dee72a8a4a4f62' (length=32)
      'id' => string '114_54828' (length=9)
      'qty' => string '1' (length=1)
      'price' => string '452.25' (length=6)
      'name' => string 'Product 1' (length=5)
      'subtotal' => float 452.25

我需要翻转订单,以便在product 1之前反向product 2显示。我尝试在array_reverse之前使用foreach,但它没有效果。

我还能做什么?谢谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

array_reverse不接受引用的参数(作为排序函数),而只是返回反转的数组

所以你应该使用$array = array_reverse($array);