2011-11-14 63 views

Respuesta

26

Puede utilizar str_split y intval:

$number = 2468; 

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

var_dump($array); 

lo que le dará el siguiente resultado: la función

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

Demo

+0

Ya. Simplemente convierta el valor int a una cadena y divídalo. – iWantSimpleLife

+0

'str_split' ya convierte en cadena. Sin embargo, el resultado no era una matriz de números enteros, por lo que esto realmente requería alguna conversión. – hakre

5

Puede corte el último dígito tomando el módulo número 10.

no se lo digas a nadie!

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

Espera, ¿qué ...? 'No se lo digas a nadie' ¿Por qué? – Cullub

Cuestiones relacionadas