-11

例如。我有这个数组:

$myArray = (

  [0] => 'First',
  [1] => 'Second',
  [2] => 'Third',
  [3] => 'Fourth'

);

我需要得到这个:

$myArray = (

  [0] => 'Fourth',
  [1] => 'Third',
  [2] => 'Second',
  [3] => 'First'

);

因此,与原始数组相比,我可以将它以相反的顺序存储在我的数据库中。

我已经尝试过krsort($myArray);,但结果不是我想要的,因为它创建了这样的东西:

$myArray = (

  [3] => 'Fourth',
  [2] => 'Third',
  [1] => 'Second',
  [0] => 'First'

);

我希望密钥保持在原始数组中。

问题是我无法对值进行排序,例如使用 arsort() 等按字母排序,因为它们是不同的(不同的字符串,没有任何意义或顺序系统)。

知道怎么做吗?

4

1 回答 1

5

如果要反转数组,只需使用array_reverse.

$myArray = array_reverse($myArray);

结果:

array (
    [0] => Fourth
    [1] => Third
    [2] => Second
    [3] => First
)
于 2013-05-21T14:12:52.600 回答