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

标签 php arrays sorting

我有一个数组。例如:

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

我想对首先是“橙色”、“甜瓜”的数组进行排序。数组将是
   array( "Orange" , "Melon","Apple","Banana");

我查看了 PHP 排序函数,没有找到一个排序函数来完成它。
什么是正确的做法。
谢谢你

最佳答案

您要找的是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");

关于php - 排序数组 - 该特定值将是第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475196/

相关文章:

php - 以 HTML 形式插入数据库

php - 即使在选择查询之后,mysqli_insert_id 仍然返回一个值

arrays - 如何快速比较两个 "generic"数组

Ruby "chunk"的 Objective-C 实现

algorithm - 什么时候 introsort 从快速排序转变为堆排序?

php - 循环遍历动态 mysql 数据数组时遇到问题

javascript - Html Canvas 视频流

c - C 中字符串文字的地址

c# - 生成随机数并无重复地插入数组

algorithm - 如何证明 "Arrange given numbers to form the biggest number"算法的正确性?