2010-12-04 64 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強制轉換:)