2010-12-04 66 views
2

我得到了变量$ POS机,其中包含一个字符串两个数字:拆分给定的String分为两个变量 - PHP

$pos = 98.9 100.2 

我怎么能分裂成2variables呢?我必须检查两者之间的空间。 我想有两个可变因素算账:

$number1 = 98.9 
$number2 = 100.2 
+2

为什么它被标记为`xml`? – khachik 2010-12-04 12:01:40

回答

13
list($number1, $number2) = explode(' ', $pos); 

但是,请确保该字符串具有在此之前正确的格式。

1

你可以使用:

$pos = "98.9 100.2"; 
$vals = preg_split("/[\s]+/", $pos); 
list($number1, $number2) = $vals; 
0

如果它始终是一个空格,然后检查

array explode (string $delimiter , string $string [, int $limit ]) 

而在你的情况,你有

$foo = "1.2 3.4 invalidfoo" 
$bits = explode(" ",$foo); 

它给你一个数组:

echo 0+$bits[0];  
echo 0+$bits[1]; 
echo 0+$bits[3]; 

使用+0强制转换:)