打破一个整数并按特定顺序插入到数组中


Break an integer and insert into an array in specific order

我有一个存储数字的变量,设为$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);