Sort array - that specific values will be first

后端 未结 4 1136
失恋的感觉
失恋的感觉 2020-12-21 08:20

I have a array. for example:

   array(\"Apple\", \"Orange\", \"Banana\", \"Melon\");

i want to sort the array that first will be \"orange\

4条回答
  •  轮回少年
    2020-12-21 08:46

    What you looking for is usort, you can specify custom function to sort the array

    example:

    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");
    

提交回复
热议问题