【问题标题】:PHP array iteration with key value pair带有键值对的 PHP 数组迭代
【发布时间】:2013-05-24 03:47:46
【问题描述】:

我想用“$key => $value”对遍历一个数组,但想上到最后一项。我想知道如何使用 foreach 或任何其他函数来实现。

这就是我想要这样做的原因。 我的数组中的键是 URL 参数,值是该参数的值。现在我将构建 URL 查询为 key1=value1&key2=value2&key3=value3

我将在每个键值之间添加分隔符“&”,但不是在末尾。为此,我想通过放置分隔符并将最后一个分隔符更改为空白字符串,从而达到最后一项。

所以请让我知道如何使用 foreach 直到最后一个项目或为我提供更好的解决方案?谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    最好用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/en/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);
       ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 2020-11-08
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多