使用PHP中的保留键反转关联数组

时间:2013-03-26 16:30:31

标签: php arrays associative-array

我花了半个小时但我找不到解决方案。

以下数组示例:

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 个答案:

答案 0 :(得分:10)

使用array_reverse()

  

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

     

获取一个输入数组并返回一个新的数组,其顺序为   元素逆转。

注意:请务必阅读有关所述函数的第二个参数的文档。

答案 1 :(得分:4)

反向函数 array_reverse 怎么样?

$reversed = array_reverse($array, true);

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

答案 2 :(得分:1)

您正在寻找array_reverse()功能:

$new_array = array_reverse($old_array);

答案 3 :(得分:0)

只需这样做:

$reversed = array_combine(
   array_reverse(array_keys($arr)),
   array_reverse(array_values($arr))
);