У меня есть текстовая строка, которая выглядит как этотобрабатывая эту строку с PHP
var1=red&var2=green&var3=blue&var4=magenta
Как можно манипулировать эту строку выделить значение var2
, которое в данном случае является green
У меня есть текстовая строка, которая выглядит как этотобрабатывая эту строку с PHP
var1=red&var2=green&var3=blue&var4=magenta
Как можно манипулировать эту строку выделить значение var2
, которое в данном случае является green
Я бы начал с parse_url. У вас есть достаточно близко к строке параметра URL, что вы можете использовать встроенные методы обработки URL-адресов.
parse_str($str, $vars);
echo $vars['var2'];
Попробуйте это:
parse_str($str,$tmp);
// $tmp['var2'] is now what you're looking for
Вы можете использовать функцию 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;
}
}
?>
Используйте функцию php parse_str(), чтобы преобразовать ее в массив.