Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用保留键反转关联数组_Php_Arrays_Associative Array - Fatal编程技术网

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

在PHP中使用保留键反转关联数组,php,arrays,associative-array,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) {
  ["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,但我认为我是盲目的。我只是不知道该用哪个函数


感谢您的帮助

反转功能如何数组_reverse

$reversed = array_reverse($array, true);
Doc:

您正在寻找函数:

$new_array = array_reverse($old_array);
使用

数组\u反转(数组$array[,bool$preserve\u keys=false])

获取一个输入数组并返回一个新数组,其顺序为 元素颠倒了

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

只需这样做:

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

确保你也阅读了文档;)'非数字键不受此设置的影响,并且将始终保留。“以这种方式保留数组键有什么用?可能没有用,这只是易于实现和描述的东西。”。当PHP将东西插入数组时,它似乎不会改变它们的顺序。只需做一个foreach语句,并将其插入到一个新数组中即可。它们不是数字键。从文档中:非数字键不受此设置的影响,并且将始终保留。这是不正确的。此选项不影响非数字关联数组。