2011-11-14 10 views

答えて

26

あなたはstr_splitintvalを使用することができます。

次の出力が得られます
$number = 2468; 

    $array = array_map('intval', str_split($number)); 

var_dump($array); 

array(4) { 
    [0] => int(2) 
    [1] => int(4) 
    [2] => int(6) 
    [3] => int(8) 
} 

Demo

+0

ヤ。 int値を文字列に変換して分割するだけです。 – iWantSimpleLife

+0

'str_split'はすでに文字列に変換されます。しかし、出力は整数の配列ではなく、実際には変換が必要でした。 – hakre

5

あなたはカットオフすることができ、最後の桁を数字モジュロ10

を取ることによって、誰にも言わないでください!

do 
{ 
    $array.add(num % 10); 
    num = num/10; 
} 
while (num != 0); 
+1

お待ちください...?誰にも言わないでください。どうして? – Cullub

関連する問題