本文目錄一覽:
- 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];
}
}
}
原創文章,作者:SJIL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139340.html