0

我需要构建一个参数字符串并输出它。它应该看起来像这样: ?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);

就目前而言,这一切都很好,除了如果字符串包含多于一组参数,则第一个参数之后的集合不以“&”字符开头。我不能简单地在该行的末尾使用 ."&" ,否则我的字符串末尾会出现不需要的 "&"。

任何建议将不胜感激!

4

2 回答 2

2

PHP 有一个函数调用http_build_query,它将关联数组(键值对)转换为参数字符串。也许使用它会使事情变得更容易,因为您可以先使用参数构建一个数组,然后将其转换为正确格式化和转义的输出字符串。

于 2012-02-29T13:59:37.790 回答
0

您应该使用http_build_query来构建查询字符串

于 2012-02-29T14:01:13.780 回答