我尝试使用 unshift 将数组项移动到数组顶部,但得到了意外的结果:
$all_people = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$new_value = $all_people['Ben'];
array_unshift($all_people, $new_value);
Run Code Online (Sandbox Code Playgroud)
在这里,我希望有一个数组,其中"Ben"=>"37第一项是,但我最终得到的是:
array(4) { [0]=> int(0) [1]=> string(5) "Peter" [2]=> string(3) "Ben" [3]=> string(3) "Joe" }
Run Code Online (Sandbox Code Playgroud)
第一个元素是空的,“Ben”还没有移动到顶部,我认为这会发生。有人可以帮我吗?谢谢!