|
|
|
|
foo=1; bar=2; baz=3; qwe=4;
|
Помогите вытащить отсюда "bar=2" | |
|
|
|
|
|
|
|
для: bishake
(01.07.2010 в 12:57)
| | Можно начать извлечение с использованием функции explode()
<?php
$str = "foo=1; bar=2; baz=3; qwe=4;";
$arr = explode(";", $str);
echo trim($arr[1]);
?>
|
Или положение переменной bar заранее не определено? | |
|
|
|
|
|
|
|
для: cheops
(01.07.2010 в 12:59)
| | Заранее не определено, к сожалению. До этого я тоже explode'ом делал :(( | |
|
|
|
|
|
|
|
для: bishake
(01.07.2010 в 14:45)
| | substr() | |
|
|
|
|
|
|
|
для: sim5
(01.07.2010 в 14:52)
| | Я не знаю длину искомой строки, она может быть произвольной... | |
|
|
|
|
|
|
|
для: bishake
(01.07.2010 в 15:10)
| | А она вам нужна? Главное знать то, что искать нужно, и это известно bar=2. Если и этого не известно, тогодна не понять чего вы вообще ищите. | |
|
|
|
|
|
|
|
для: sim5
(01.07.2010 в 15:16)
| | окей, я знаю ключевое слово BAR, но не знаю его значения. Вот значение в идеале и надо получить. | |
|
|
|
|
|
|
|
для: bishake
(01.07.2010 в 15:58)
| | Тогда и описывайте в задаче, что это куча bar... | |
|
|
|
|
|
|
|
для: bishake
(01.07.2010 в 14:45)
| | Можно отталкиваться от следующего скрипта
<?php
$str = "foo=1; bar=2; baz=3; qwe=4;";
$pattern = "|bar=[\d]+|i";
if(preg_match($pattern, $str, $out))
{
echo $out[0];
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(02.07.2010 в 08:49)
| | Спасибо! | |
|
|
|