【问题标题】:break integer into elements in an array将整数分解为数组中的元素
【发布时间】:2011-11-02 09:34:02
【问题描述】:

我需要分解一个整数,其中该整数中的每个数字都将成为数组中的一个元素,如下所示:

$x = 123;
var_dump($x_array);

会放出这样的东西:

大批 ( [0] => 1 [1] => 2 [2] => 3 )

谢谢。

【问题讨论】:

    标签: php arrays integer


    【解决方案1】:
    print_r(str_split($x));
    
    Array ( [0] => 1 [1] => 2 [2] => 3 )
    

    下次别忘了“php”标签!

    【讨论】:

    • 感谢 Graphox 我得到了这个解决方案: $x= 1234; $数组 = 数组(); $x = str_split($x); foreach($x as $number){ $number = intval($number); array_push($array,$number); } var_dump($x); var_dump($array);但是经过一些工作和 Ayyash 的帮助,我得到了这个:$x = 1234; $y = 1; $数组 = 数组();而($y){ $remainder = $x % 10 ; array_push($array, $remainder); $x = $x - $余数; $x = $x /10;如果($x == 0){ $y = 0; } }
    【解决方案2】:

    (1) 字符串形式的数字数组:

    $x_array = str_split($x);
    var_dump($x_array);
    
        0 => string '1' (length=1)
        1 => string '2' (length=1)
        2 => string '3' (length=1)
    

    (2) 整数数组:

    $x_array = array_map('intval', str_split($x));
    var_dump($x_array);
    
        0 => int 1
        1 => int 2
        2 => int 3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多