在PHP中重新排序数组的最佳方法是什么?

时间:2013-05-25 23:39:39

标签: php arrays key

这是一个数组:

$array = (0 => "pear", 1 => "apple", 2 => "orange", 3 => "kiwi");

将数组重新排序为最佳方法是什么:

$array = (0 => "pear", 1 => "kiwi", 2 => "orange", 3 => "apple");

修改

请注意我寻找字母排序。我期待切换数组中两个项目的顺序。我最初的想法是弹出我想要更改的key =>值对,然后重新插入它。但我想知道是否有更好的方法。

4 个答案:

答案 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);

这对非关联数组来说是最好的。