gpt4 book ai didi

php - 交换数组中的两个键/值对

转载 作者:可可西里 更新时间:2023-11-01 14:05:09 26 4
gpt4 key购买 nike

我有一个数组:

$array = array('a' => 'val1', 'b' => 'val2', 'c' => 'val3', 'd' => 'val4');

如何轮换任意两个键以使数组的顺序不同?例如。生成这个数组:

$array = array('d' => 'val4', 'b' => 'val2', 'c' => 'val3', 'a' => 'val1');

谢谢 :).

最佳答案

我认为现在会有非常简单的答案,所以我把我的答案扔进一堆:

// Make sure the array pointer is at the beginning (just in case)
reset($array);

// Move the first element to the end, preserving the key
$array[key($array)] = array_shift($array);

// Go to the end
end($array);

// Go back one and get the key/value
$v = prev($array);
$k = key($array);

// Move the key/value to the first position (overwrites the existing index)
$array = array($k => $v) + $array;

这是交换数组的第一个和最后一个元素,保留键。我以为您最初想要 array_flip(),所以希望我理解正确。

演示:http://codepad.org/eTok9WA6

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

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