"35", "Ben"=>"37", "Joe"=>"43"); -6ren">
gpt4 book ai didi

PHP 通过键取消移动关联数组

转载 作者:行者123 更新时间:2023-12-03 09:01:24 24 4
gpt4 key购买 nike

我尝试使用 unshift 将数组项移动到数组顶部,但得到了意外的结果:

$all_people = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
$new_value = $all_people['Ben'];
array_unshift($all_people, $new_value);

在这里,我希望有一个数组,其中 "Ben"=>"37 是第一项,但我最终得到的是:

array(4) { [0]=> int(0) [1]=> string(5) "Peter" [2]=> string(3) "Ben" [3]=> string(3) "Joe" }

第一个元素是空的,“Ben”没有移动到顶部,我认为这会发生。有人可以帮我吗?谢谢!

最佳答案

尝试 php array union operator为此:

$all_people = array('Ben' => $all_people['Ben']) + $all_people;

联合中的第一个值始终是第一个,重复的键将自动取消设置。因此,这可以一次性解决所有问题。

如果您的应用程序中经常需要它,您也可以将其放入函数中:

function moveToTop($array, $key) {
return array($key => $array[$key]) + $array;
}

$all_people = moveToTop($all_people,'Ben');

关于PHP 通过键取消移动关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com