2010-12-04 4 views
2

Je suis la variable $ pos, qui contient deux chiffres dans une chaîne:Fractionnement donné chaîne en deux variables - php

$pos = 98.9 100.2 

Comment puis-je diviser cela en 2variables? Je dois évidemment vérifier l'espace entre les deux. Je voudrais avoir deux varibles après:

$number1 = 98.9 
$number2 = 100.2 
+2

Pourquoi est-il étiqueté comme 'xml'? – khachik

Répondre

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

Cependant, assurez-vous que la chaîne a le format avant de le faire.

1

Vous pouvez utiliser:

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

Si elle est toujours un espace, puis vérifiez

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

Et dans votre cas vous avez

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

qui vous donne un tableau:

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

Utilisez +0 pour forcer la conversion :)