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