10

我花了半个小时,但我还没有找到解决办法。

以下数组示例:

array(14) {
  ["label_text"]=> string(10) "Label text"
  ["e-mail"]=> string(6) "E-Mail"
  ["company"]=> string(7) "Company"
  ["last_name"]=> string(9) "Last name"
  ["first_name"]=> string(10) "First name"
}

我想要做的只是反转元素,所以结果是这样的:

array(14) {
  ["first_name"]=> string(10) "First name"
  ["last_name"]=> string(9) "Last name"
  ["company"]=> string(7) "Company"
  ["e-mail"]=> string(6) "E-Mail"
  ["label_text"]=> string(10) "Label text"
}

必须有一个本机php,但我认为我是盲人。我只是不知道该使用哪个功能。

任何帮助表示赞赏!

4

4 回答 4

17

使用array_reverse()

数组 array_reverse ( 数组 $array [, bool $preserve_keys = false ] )

接受一个输入数组并返回一个元素顺序颠倒的新数组。

注意:确保您阅读了有关所述函数的第二个参数的文档。

于 2013-03-26T16:32:42.267 回答
5

反向函数array_reverse呢?

$reversed = array_reverse($array, true);

文档: http: //php.net/manual/en/function.array-reverse.php

于 2013-03-26T16:32:21.813 回答
3

您正在寻找以下array_reverse()功能:

$new_array = array_reverse($old_array);
于 2013-03-26T16:32:29.563 回答
-1

这样做:

$reversed = array_combine(
   array_reverse(array_keys($arr)),
   array_reverse(array_values($arr))
);
于 2019-03-29T21:25:27.603 回答