Расщепление данной строки на две переменные – php

Я получил переменную $ pos, которая содержит два числа в одной строке:

$pos = 98.9 100.2 

Как я могу разделить это на 2 переменных? Я, очевидно, должен проверить пространство между ними. После этого я хотел бы иметь две вариации:

 $number1 = 98.9 $number2 = 100.2 

Solutions Collecting From Web of "Расщепление данной строки на две переменные – php"

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

Однако прежде чем делать это, убедитесь, что строка имеет правильный формат.

Вы можете использовать:

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

Если это всегда пробел, тогда проверьте

 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, чтобы заставить литье 🙂