中断整数并按特定顺序插入数组

时间:2013-01-19 11:51:16

标签: php arrays tokenize

我有一个存储数字的变量,比方说$num = (double)758341。我想打破$num,然后按升序或降序插入数组。我很困惑如何打破或标记数字。

3 个答案:

答案 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);