-2

我有一个存储数字的变量,比如说$num = (double)758341. 我想打破$num然后按升序或降序插入数组。我只是对数字将如何被破坏或标记感到困惑。

4

3 回答 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 回答