2012-03-05 48 views
0

嘿家伙我是新来的PHP,我试图将输入中的数字存储到字符串中,像这样。将每个数字存储在数组中

让我们说,在输入存储号1234:

$input = 1234; 

所以我wan't存储一个单一的数字,而不是整数,如数组:

$arr[0] = 1; 
$arr[1] = 2; 
$arr[2] = 3; 
... 

哪有我这样做?

+0

尝试除以10所表示的串/伪阵列中的点。 – 2012-03-05 20:29:25

+1

嗯,我刚刚发现如何做到这一点,$ input ='1234';会做这项工作,所以我可以通过$ input [0]访问每个元素... – gmol 2012-03-05 20:34:29

回答

2

http://www.php.net/manual/en/function.str-split.php

字符串分割

$arr = str_split($input); 
+0

这个工作非常感谢。 – gmol 2012-03-05 20:39:48

+0

一定要接受最好的答案,当你有一个可接受的回答率时,它将会给你更多的答案,我个人最喜欢的是马克。 – Joel 2012-03-05 20:49:15

1
$str = "1234"; 
$array = str_split($str); 
var_dump($array); 
+0

打败了我,使用var_dump +1,PHP充满了功能,我不知道那个。 – Joel 2012-03-05 20:35:01

3

也许类型转换会的工作。请参阅下面的示例代码。

$input = 1234; 
$arr = (string)$input; 

for($i = 0; $i < strlen($arr); $i++) { 
    echo $arr[$i]; 
} 
1
$input = (string)1234; 
echo $input[2]; 

回声将输出3 - 即由阵列索引2

+0

adidasadida击败了我 – Hans 2012-03-05 20:38:30