2010-11-30 4 views
3

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

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

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

ответ

3

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

3

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

parse_str($str,$tmp); 
// $tmp['var2'] is now what you're looking for 
1

Вы можете использовать функцию 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; 
    } 
} 

?> 
Смежные вопросы