我有一个存储数字的变量,比方说$num = (double)758341
。我想打破$num
,然后按升序或降序插入数组。我很困惑如何打破或标记数字。
答案 0 :(得分:3)
这是你在找什么?
$num = (double)758341;
$array = str_split($num);
sort($array);
结果:
Array
(
[0] => 1
[1] => 3
[2] => 4
[3] => 5
[4] => 7
[5] => 8
)
答案 1 :(得分:0)
使用模数函数给出余数,如
i=0
while (num > 0)
{
arrayName[i++] = num % 10;
num = num/10;
}
并根据需要对数组进行排序....
答案 2 :(得分:0)
function split_sort_num($num, $order='asc'){
$arr = str_split($num);
if ($order=='asc'){
sort($arr);
}
else{
rsort($arr);
}
return $arr;
}
$num = (double)758341;
$asc = split_sort_num($num);
$dsc = split_sort_num($num, 'desc');
print_r($asc);
print_r($dsc);