обработка этой строки с помощью php - PullRequest
3 голосов
/ 30 ноября 2010

У меня есть текстовая строка, которая выглядит следующим образом

var1=red&var2=green&var3=blue&var4=magenta

Как можно манипулировать этой строкой, изолировать значение var2, которое в данном случае равно green

Ответы [ 5 ]

7 голосов
/ 30 ноября 2010

Используйте функцию php parse_str () , чтобы преобразовать ее в массив.

3 голосов
/ 30 ноября 2010

Я бы начал с parse_url То, что у вас есть, выглядит достаточно близко к строке параметров URL, так что вы могли бы также использовать встроенные методы для обработки URL.

3 голосов
/ 30 ноября 2010

Попробуйте это:

parse_str($str,$tmp);
// $tmp['var2'] is now what you're looking for
3 голосов
/ 30 ноября 2010
parse_str($str, $vars);
echo $vars['var2'];
1 голос
/ 30 ноября 2010

Вы можете использовать функцию parse_str для разбора строки в массив / переменные.В этом случае я предпочитаю вывод в массив вместо переменных, чтобы предотвратить загрязнение пространства имен.

<?php

$str = 'var1=red&var2=green&var3=blue&var4=magenta';

parse_str($str, $output);

$result = null;
foreach($output as $k => $v){
    if($v == 'green'){
        $result = $k;
        break;
    }
}

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