我有一个存储数字的变量,比如说$num = (double)758341
. 我想打破$num
然后按升序或降序插入数组。我只是对数字将如何被破坏或标记感到困惑。
问问题
85 次
3 回答
3
这是你想要的?
$num = (double)758341;
$array = str_split($num);
sort($array);
结果:
Array
(
[0] => 1
[1] => 3
[2] => 4
[3] => 5
[4] => 7
[5] => 8
)
于 2013-01-19T11:57:48.900 回答
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);
于 2013-01-19T12:30:03.270 回答
0
使用模函数,它给出类似的余数
i=0
while (num > 0)
{
arrayName[i++] = num % 10;
num = num/10;
}
并根据需要对数组进行排序....
于 2013-01-19T11:58:54.410 回答