这是一个数组:
$array = (0 => "pear", 1 => "apple", 2 => "orange", 3 => "kiwi");
将数组重新排序为最佳方法是什么:
$array = (0 => "pear", 1 => "kiwi", 2 => "orange", 3 => "apple");
修改 的
请注意我不寻找字母排序。我期待切换数组中两个项目的顺序。我最初的想法是弹出我想要更改的key =>值对,然后重新插入它。但我想知道是否有更好的方法。
答案 0 :(得分:2)
使用此代码切换数组的2个值:
$tmp = $array[1];
$array[1] = $array[3];
$array[3] = $tmp;
unset($tmp); // you may delete the variable if you no longer need it
答案 1 :(得分:1)
我认为您可以使用asort
按字母顺序对数组进行排序
一般例子
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
这将输出
c = apple
b = banana
d = lemon
a = orange
答案 2 :(得分:0)
使用asort($array)
对数组进行排序。
答案 3 :(得分:0)
我只想使用:
$list = array('apple', 'pear', 'kiwi');
sort($list);
var_dump($list);
这对非关联数组来说是最好的。