usort — 使用用户自定义的比较函数对数组中的值进行排序
说明
bool usort ( array &$array, callback $cmp_function )
本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于,等于或大于零的整数。
注意: 如果两个成员比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些单元的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。
注意: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
如果成功则返回 TRUE,失败则返回 FALSE。
使用多维数组的 usort() 例子
<?php
function cmp($a, $b)
{
return strcmp($a["fruit"], $b["fruit"]);
}
$fruits[0]["fruit"] = "lemons";
$fruits[1]["fruit"] = "apples";
$fruits[2]["fruit"] = "grapes";
usort($fruits, "cmp");
while (list($key, $value) = each($fruits)) {
echo "\$fruits[$key]: " . $value["fruit"] . "\n";
}
?>
当排序多维数组时,$a 和 $b 包含到数组第一个索引的引用。
上例将输出:
$fruits[0]: apples
$fruits[1]: grapes
$fruits[2]: lemons
分享到:
相关推荐
php 多维数组排序,应用php的多维数组排序函数
主要为大家详细介绍了PHP多维数组排序array的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
php 多维数组的排序php 多维数组的排序
PHP 多维数组排序 根据二维数组中某个项排序,需要的朋友可以参考下。
PHP 多维数组排序实现代码,需要的朋友可以参考下。
当我们想对多维数组进行排序时,多维数组的每个元素又是一数组类型,而两个数组如何比较大小?这是需要用户自定义的(是按每个数组的第一元素比较还是…)。 复制代码 代码如下: <?php //定义多维数组 $a = array...
多维数组让数组根据某个字段的大小排序,方便用户直接获取
array_multisort — 对多个数组或多维数组进行排序 说明 bool array_multisort ( array ar1 [, mixed arg [, mixed … [, array …]]] ) array_multisort (PHP 4, PHP 5) 如果成功则返回 TRUE,失败则返回 FALSE。...
主要介绍了php简单实现多维数组排序的方法,涉及php数组的遍历及array_multisort函数的相关使用技巧,需要的朋友可以参考下
对多维数组排序,通用的作法是1 获取利用排序的数据并且将其放入数组$arrSort. 其中键索引为要排序数组的索引,保证唯一性 2 利用排序函数sort等对$arrSort进行排序. 3 遍历$arrSort, 根据其索引,获取多维数组的数据,...
主要介绍了PHP实现的多维数组排序算法,结合实例形式对比分析了php针对多维数组及带有键名的多维数组进行排序相关操作技巧与注意事项,需要的朋友可以参考下
PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 ...PHP 多维数组排序 PHP 随机数组排序 PHP 文件内容载入数组 PHP 数组操作
主要介绍了php实现多维数组排序的方法,结合实例形式分析了php针对多维数组的排序操作相关技巧,需要的朋友可以参考下
本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序。 复制代码 代码如下: function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); ...