Построение строки параметра из XML в PHP - где добавить символ «&» - PullRequest
0 голосов
/ 29 февраля 2012

Мне нужно построить строку параметров и вывести ее. Это должно выглядеть примерно так: ?name=something&value=orother&type=xyz&....

Я использую функцию simplexml_load_file () для загрузки XML-файла. Затем я использую цикл foreach для построения моей строки:

$parameterString = "?";
foreach($xml->app as $app) {
    $parameterString = $parameterString."name=".urlencode($app->name)."&icon=".urlencode($app->icon)."&type=".urlencode($app->type);
}

echo($parameterString);

Пока все в порядке, за исключением того, что если строка должна содержать более одного набора параметров, наборы после первого не начинаются с символа "&". Я не могу просто пойти. "&" В конце этой строки, или я получаю нежелательный "&" в конце моей строки.

Любые предложения будут с благодарностью!

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

PHP имеет функцию с именем http_build_query, которая преобразует ассоциативный массив (пары ключ-значение) в строку параметров.Возможно, использование этого облегчит задачу, поскольку вы можете сначала создать массив с параметрами, а затем преобразовать его в правильно отформатированную и экранированную выходную строку.

0 голосов
/ 29 февраля 2012

Вы должны использовать http_build_query для построения строки запроса

...