簡體   English   中英

具有鍵值對的PHP數組迭代

[英]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, '', '&amp;');
   // Ouput: foo=bar&amp;baz=boom&amp;cow=milk&amp;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM