2017-02-11 161 views
1

的集合。如果我有一个字符串为:10 20 3 4 15 6转换为数字字符串,数字

我怎样才能将其转换为单个数字,并将其存储阵列?

+0

'$阵列=爆炸(“”,“10 20 3 4 15 6”);'那样? – Qirel

+0

你也可以使用'array_map('intval',$ array);'将字符串数字转换为整数 – pronngo

回答

1

PHP在处理变量类型时非常聪明。您不需要它是一个整数,它可以是一串数字,PHP在对它们执行操作时仍然会将它视为整数。

如果你想有每个元素用空格分开的数字,你根本就

$array = explode(" ", "10 20 3 4 15 6"); 

$array输出将被

Array ( 
    [0] => 10 
    [1] => 20 
    [2] => 3 
    [3] => 4 
    [4] => 15 
    [6] => 6 
) 

Live demo

1
$str = "10 20 3 4 15 6"; 
$arr = str_split($str); 

$intArr = array_map('intval', $arr); 

可能是一个更好的做法,但上述应该做的工作。

+1

这个循环是不需要的。你可以只使用'array_map('intval',$ arr);' – pronngo

+0

@Adam进行更改。 :)感谢亚当。 – matt