Разделение заданной строки на две переменные - php - PullRequest
2 голосов
/ 04 декабря 2010

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

$pos = 98.9 100.2

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

$number1 = 98.9
$number2 = 100.2 

Ответы [ 3 ]

15 голосов
/ 04 декабря 2010
list($number1, $number2) = explode(' ', $pos);

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

1 голос
/ 04 декабря 2010

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

$pos = "98.9 100.2";
$vals = preg_split("/[\s]+/", $pos);
list($number1, $number2) = $vals;
0 голосов
/ 04 декабря 2010

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

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, чтобы вызвать приведение:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...