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

问题描述 投票:7回答:4

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

下面是一个数组示例:

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,但我认为我是盲人。我只是不知道使用哪个功能。

任何帮助赞赏!

php arrays associative-array
4个回答
10
投票

使用array_reverse()

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

获取一个输入数组并返回一个新数组,其中元素的顺序相反。

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


4
投票

反函数array_reverse怎么样?

$reversed = array_reverse($array, true);

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


1
投票

您正在寻找array_reverse()功能:

$new_array = array_reverse($old_array);

0
投票

就这样做:

$reversed = array_combine(
   array_reverse(array_keys($arr)),
   array_reverse(array_values($arr))
);
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.