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 に答える