排序数组 - 特定值将是第一个

Ben*_*enB 2 php arrays sorting

我有一个阵列.例如:

   array("Apple", "Orange", "Banana", "Melon");
Run Code Online (Sandbox Code Playgroud)

我想排序首先是"橙色","甜瓜"的数组.而数组将是

   array( "Orange" , "Melon","Apple","Banana");
Run Code Online (Sandbox Code Playgroud)

我查看了PHP排序函数,没有找到排序函数来做到这一点.
什么是正确的方法.
谢谢

Dim*_*ima 6

你要找的是usort,你可以指定自定义函数来对数组进行排序

例:

function cmp($a, $b)
{
    if ($a == "Orange") {
        return 1;
    }
    if ($b == "Orange") {
        return -1;
    }

    return strcmp($a, $b);// or any other sort you want
}

$arr = array("Apple", "Orange", "Banana", "Melon");

usort($arr, "cmp");
Run Code Online (Sandbox Code Playgroud)

  • 这个答案缺少一些代码示例 (2认同)