Điều gì sẽ là cách đơn giản nhất để chuyển đổi một số nguyên thành một dãy số?Làm thế nào để chuyển đổi một số nguyên thành một mảng trong PHP?
Ví dụ:
2468
nên kết quả trong array(2,4,6,8)
.
Điều gì sẽ là cách đơn giản nhất để chuyển đổi một số nguyên thành một dãy số?Làm thế nào để chuyển đổi một số nguyên thành một mảng trong PHP?
Ví dụ:
2468
nên kết quả trong array(2,4,6,8)
.
sử dụng str_split() chức năng
$array = str_split($str);
Example #2 Splitting a string into component characters
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
str_split() từ các câu trả lời khác sẽ hoạt động tốt hơn nhiều (tôi đoán). – breiti
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);
Đợi đã, ...? 'Đừng nói với ai cả '? Tại sao? – Cullub
Ya. Chỉ cần chuyển đổi giá trị int thành một chuỗi và chia nhỏ nó. – iWantSimpleLife
'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