假设我有一个称为$ array的数组,一旦我在上面运行时,就会像这样:
Array
(
[1] => Apples
[2] => Bananas
[3] => Cherries
[4] => Donuts
[5] => Eclairs
[6] => Fried_Chicken
)
最简单的方法是什么,这样,在按字母顺序排序之后,将其值"甜甜圈"然后放在末端?
我只需删除甜甜圈元素,执行您的asort
,然后将甜甜圈项目添加回。
我提出了这个。测试并确认它有效。重新排序您的数组,以便我实际上可以看到分类。
$arr = Array(
1 => "Fried_Chicken",
2 => "Donuts",
3 => "Bananas",
4 => "Apples",
5 => "Eclairs",
6 => "Cherries"
);
// Get donut and key
$donut_key = array_search("Donuts", $arr);
$donut = $arr[$donut_key]; // If you don't need to keep the value, skip this line
// Remove donut
unset($arr[$donut_key]);
// Sort
asort($arr);
// Append Donut
$arr += array($donut_key => $donut);
数组搜索http://php.net/manual/en/function.array-search.php
密钥保存附加http://www.vancelucas.com/blog/php-array_merge-preserving-numeric-keys/