[英]PHP array iteration with key value pair
我想使用“ $ key => $ value”對來遍歷一個數組,但要轉到最后一個項目。 我想知道如何使用foreach或任何其他函數來實現。
這就是為什么我要這樣做。 我數組中的鍵是URL參數,值是該參數的值。 現在,我將URL查詢構造為key1 = value1&key2 = value2&key3 = value3
我將在每個鍵值之間添加定界符“&”,但不要在最后添加。 為此,我想通過放置定界符將最后一個定界符改為最后一個條目,並將最后一個定界符更改為空白字符串。
所以,請讓我知道如何使用foreach來解決最后一個問題,或者為我提供更好的解決方案? 謝謝。
最好使用http_build_query
<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data) . "\n";
// Output : foo=bar&baz=boom&cow=milk&php=hypertext+processor
echo http_build_query($data, '', '&');
// Ouput: foo=bar&baz=boom&cow=milk&php=hypertext+processor
?>
http://php.net/manual/zh/function.http-build-query.php
使用foreach
循環(不推薦)
<?php
$ar_qs = array();
foreach ($data as $key => $value) {
$ar_qs[] = "$key=". urlencode($value);
}
echo $query_string = implode("&", $ar_qs);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.