【发布时间】:2020-03-24 14:06:05
【问题描述】:
我有这个数组(json_encoded):
string(86) "{
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"6": "5",
"7": "6"
}"
当使用这个功能时:
function moveElement(&$array, $a, $b) {
$out = array_splice($array, $a, 1);
array_splice($array, $b, 0, $out);
}
我得到这个输出:
string(56) "[
"3",
"1",
"2",
"4",
"5",
"6"
]"
谁能解释一下为什么我丢失了所有钥匙? 谢谢!
【问题讨论】:
-
$a和$b你的输入参数是什么? -
它不是数组,而是带有数字键的对象(对象中的键本质上是无序的)
-
2, 0 是输入@AksenP
-
有什么办法可以保留我的钥匙吗? @IłyaBursov
-
@acuz3r 保留密钥 - 不要使用拼接