【问题标题】:Break an integer and insert into an array in specific order [closed]打破一个整数并按特定顺序插入数组[关闭]
【发布时间】:2013-01-19 11:51:16
【问题描述】:

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

【问题讨论】:

  • 你想把它分解成数字数组吗? “打破它”是什么意思
  • 打破它意味着我想拆分它。比如 7,5,8,4,3,1

标签: php arrays tokenize


【解决方案1】:

这是你要找的吗?

$num = (double)758341;

$array = str_split($num);

sort($array);

结果:

Array
(
    [0] => 1
    [1] => 3
    [2] => 4
    [3] => 5
    [4] => 7
    [5] => 8
)

【讨论】:

    【解决方案2】:

    使用求余数的模函数

      i=0
      while (num > 0)
      {
        arrayName[i++] = num % 10;
        num = num/10;
      }
    

    并根据需要对数组进行排序....

    【讨论】:

      【解决方案3】:
      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);
      

      【讨论】:

        猜你喜欢
        • 2021-02-27
        • 2013-12-18
        • 1970-01-01
        • 2021-08-01
        • 2014-05-21
        • 2016-11-17
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        相关资源
        最近更新 更多