本文目录一览:
- 1、PHP数组排序
- 2、php怎么把数组里的数字排序
- 3、PHP 对数组排序
PHP数组排序
php中数组自定义排序 使用 usort函数
PHP usort
$arr = array("哈哈-默默-122","吸收-伏牛山-7","啥的-都是-12");
usort($arr,function($v1, $v2){
//将两个值切割
$va1=explode('-',$v1);
$va2=explode('-',$v2);
//取两个值 的最后一段数字
$num1 = intval(array_pop($va1));
$num2 = intval(array_pop($va2));
//返回比较结果
return $num2$num1?1:($num2$num1?-1:0);
});
var_export($arr);
你看下上面排序结果是否你要的,如果反了,把return中的1和-1换一换就可以了
php怎么把数组里的数字排序
可以使用自定义函数排序uasort(),搭配匿名函数挺方便的
$array = array('a' = 4, 'b' = 8, 'c' = -1, 'd' = -9, 'e' = 2, 'f' = 5, 'g' = 3, 'h' = -4);
uasort($array,function($a,$b){
if ($a == $b) {
return 0;
}
return ($a $b) ? -1 : 1;
});
print_r($array);
PHP 对数组排序
function sort3wei($array){
foreach($array as $key=$val){
$val_array= array();
$sort_array = array();
foreach($val as $k=$v){
$val_array[] = $v;
$sort_array[] = $v['orders'];
}
sort($sort_array);
foreach($sort_array as $k=$v){
$array[$key][$k] = $val_array[$k];
}
}
}