【发布时间】:2013-01-19 11:51:16
【问题描述】:
我有一个存储数字的变量,比如说$num = (double)758341。我想打破$num,然后按升序或降序插入数组。我只是对数字将如何被破坏或标记感到困惑。
【问题讨论】:
-
你想把它分解成数字数组吗? “打破它”是什么意思
-
打破它意味着我想拆分它。比如 7,5,8,4,3,1
我有一个存储数字的变量,比如说$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);
【讨论】: