【问题标题】:Building a parameter string from XML in PHP - where to add the "&" symbol在 PHP 中从 XML 构建参数字符串 - 在哪里添加“&”符号
【发布时间】:2023-04-03 05:29:01
【问题描述】:

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

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

任何建议将不胜感激!

【问题讨论】:

  • 定义一个 boolean variable ,在第一组参数将更改为 true 之后,在循环内使用一个简单的 if 条件来检查 if($first)else 使用 @ 987654328@.
  • 你如何处理多个“应用程序”?因为您总是使用相同的变量名称...

标签: php parsing xml-parsing query-string querystringparameter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2015-09-30
      • 2012-09-18
      • 2015-05-28
      相关资源
      最近更新 更多