Как я могу разбить строку? - PullRequest
0 голосов
/ 26 апреля 2011

у меня есть строка вроде

$q ="menu=true&submenu=true&pcode=123456&code=123456" ;

я хочу получить значение pcode = 123456 и code = 123456 как я могу получить ...?

Ответы [ 5 ]

4 голосов
/ 26 апреля 2011

Используйте функцию parse_str, если она не из URL (тогда используйте массив $_GET)

http://ru2.php.net/manual/en/function.parse-str.php

3 голосов
/ 26 апреля 2011

Используйте Explode, чтобы получить массив из строки.

explode('&',$q);

Он будет взрывать строку для каждого символа & и возвращать части в массиве.

1 голос
/ 26 апреля 2011
0 голосов
/ 26 апреля 2011
    $q ="menu=true&submenu=true&pcode=123456&code=123456" ;

    // parse str values into an array called $pairs
    parse_str($q, $pairs);

   // loop through $pairs and display all values
    foreach ($pairs as $key => $val) {
       echo "$key => $val\n";
    }
0 голосов
/ 26 апреля 2011

Пожалуйста, используйте php explode, чтобы сделать это

например:

   <?php

$q ="menu=true&submenu=true&pcode=123456&code=123456" ;
$pieces = explode("&",$q);

print_r($pieces);

foreach($pieces as $key=>$value){
    $newVarible[]=explode("=",$value);


}
print_r($newVarible);

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