2011-11-14 84 views

Trả lời

26

Bạn có thể sử dụng str_splitintval:

$number = 2468; 

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

var_dump($array); 

nào sẽ cho kết quả như sau:

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

Demo

+0

Ya. Chỉ cần chuyển đổi giá trị int thành một chuỗi và chia nhỏ nó. – iWantSimpleLife

+0

'str_split' không chuyển đổi thành chuỗi. Tuy nhiên đầu ra không phải là một mảng các số nguyên, do đó, điều này thực sự cần một số chuyển đổi. – hakre

5

Bạn có thể cắt chữ số cuối cùng bằng cách lấy số modulo 10.

Đừng nói với nó cho bất cứ ai!

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

Đợi đã, ...? 'Đừng nói với ai cả '? Tại sao? – Cullub

Các vấn đề liên quan