您的位置:

php数组内容排序,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];

}

}

}