gpt4 book ai didi

php - 用 php 交换数组值

转载 作者:IT王子 更新时间:2023-10-28 23:48:27 27 4
gpt4 key购买 nike

我有一个数组:

array(
0 => 'contact',
1 => 'home',
2 => 'projects'
);

我需要将“联系人”与“家”交换,所以数组会是这样的:

array(
0 => 'home',
1 => 'contact',
2 => 'projects'
);

我怎样才能用 PHP 做到这一点? :)

最佳答案

我写了简单的函数array_swap:在swap_aswap_b位置之间交换两个元素。

function array_swap(&$array,$swap_a,$swap_b){
list($array[$swap_a],$array[$swap_b]) = array($array[$swap_b],$array[$swap_a]);
}

对于OP问题(例如):

$items = array(
0 => 'contact',
1 => 'home',
2 => 'projects'
);

array_swap($items,0,1);
var_dump($items);
// OUTPUT

array(3) {
[0]=> string(4) "home"
[1]=> string(7) "contact"
[2]=> string(8) "projects"
}

更新从 PHP 7.1 开始,可以这样做:

$items = [
0 => 'contact',
1 => 'home',
2 => 'projects'
];

[$items[0], $items[1]] = [$items[1], $items[0]];

var_dump($items);
// OUTPUT

array(3) {
[0]=> string(4) "home"
[1]=> string(7) "contact"
[2]=> string(8) "projects"
}

可以通过Symmetric array destructuring .

关于php - 用 php 交换数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11298251/

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