2011-11-14 27 views

risposta

26

È possibile utilizzare str_split e intval:

$number = 2468; 

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

var_dump($array); 

che darà il seguente risultato: la funzione

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

Demo

+0

Ya. Basta convertire il valore int in una stringa e dividerlo. – iWantSimpleLife

+0

'str_split' si converte già in stringa. Tuttavia l'output non era un array di numeri interi, quindi in questo caso era necessaria una conversione. – hakre

5

È possibile cut-off l'ultima cifra prendendo il numero modulo 10.

Non dire a nessuno!

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

Aspetta, che ...? "Non dirlo a nessuno"? Perché? – Cullub

Problemi correlati