2012-02-29 24 views
0

我需要構建一個參數字符串並輸出它。它應該看起來像這樣: ?name=something&value=orother&type=xyz&....從PHP中構建一個參數字符串 - 在哪裏添加「&」符號

我正在使用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); 

這是所有迄今罰款,因爲它去除了,如果字符串包含多單組參數多,設置後先不要開始與「&」字符。我不能簡單地去。「&」在該行的結尾或我在我的字符串的末尾得到不需要的「&」。

任何建議將不勝感激!

+0

定義'布爾variable'這之後的第一組參數將被更改爲'真',用一個簡單的'if'條件的循環,將檢查裏面'如果($ first)','else'使用'&'。 – 2012-02-29 13:59:48

+0

你如何處理多個'應用'?因爲你總是使用相同的變量名稱... – soju 2012-02-29 14:04:30

回答

2

PHP有a function調用http_build_query它會將關聯數組(鍵值對)轉換爲參數字符串。也許使用這個會讓事情變得更簡單,因爲你可以先用參數構建一個數組,然後將其轉換爲正確格式化並轉義的輸出字符串。