在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语句,并将其插入到一个新数组中即可。它们不是数字键。从文档中:非数字键不受此设置的影响,并且将始终保留。这是不正确的。此选项不影响非数字关联数组。