我有一个存储数字的变量,设为$num = (double)758341
。我想打破$num
,然后按升序或降序插入数组。我只是很困惑一个数字将如何被打破或标记。
这是你要找的吗?
$num = (double)758341;
$array = str_split($num);
sort($array);
结果:Array
(
[0] => 1
[1] => 3
[2] => 4
[3] => 5
[4] => 7
[5] => 8
)
使用模函数给出余数
i=0
while (num > 0)
{
arrayName[i++] = num % 10;
num = num/10;
}
并按您的意愿对数组进行排序....
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);