【问题标题】:Implode on associative array [duplicate]在关联数组上内爆[重复]
【发布时间】:2018-06-25 09:25:54
【问题描述】:

我有一个类似的数组

$value = array('key1'=>'value1','key2'=>'value2','key3'=>'value3');

我想把这个数组转换成下面的字符串。

key1=value1&key2=value2&key3=value3

我尝试过使用 implode 函数,但它只返回数组的值

implode($value,"&"); // returns value1&value2&value3

有什么简单的方法可以实现吗?

【问题讨论】:

  • 那不是多维数组。它只是一个一维关联数组。无论如何,你应该结帐http_query_builder()。这会做你想做的。
  • 使用http_build_query($arr);
  • 嗨 Magnus 和 Sudhir,感谢您的帮助。

标签: php arrays


【解决方案1】:

Implode 仅用于数组值。它不适用于数组键。如果你想用它来构建查询字符串,那么你可以在 php 中使用http_build_query 函数。

$value = array('key1'=>'value1','key2'=>'value2','key3'=>'value3');

echo http_build_query($value); // key1=value1&key2=value2&key3=value3

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2020-01-26
    • 2010-09-29
    • 2015-05-28
    相关资源
    最近更新 更多