【问题标题】:Is there a PHP function for imploding an associative array without losing the keys?是否有用于在不丢失键的情况下内爆关联数组的 PHP 函数?
【发布时间】:2010-09-29 12:03:52
【问题描述】:

这个问题的标题是不言自明的。

我听说我可以使用 http_build_query 来模仿这个,但我宁愿使用专门为此而设计的函数。


输入示例:

$assoc = array(
    "fruit" => "banana",
    "berry" => "blurberry",
    "vegetable" => "lettice"
);

期望的输出(我通过 http_build_query 得到):

string(46) "fruit=banana,berry=blurberry,vegetable=lettice"

想要的反转输出与输入相同 - 这是我当前的问题。

【问题讨论】:

  • 你能举一个输入/输出的例子吗?
  • http_build_query 在某种程度上就是为此而生的。为了呼应 Hannes,您想要返回什么?
  • 我相信这个词是“生菜”,虽然“蓝莓”听起来很棒。
  • function implode_array_with_keys($array) {return http_build_query($array,'',',')} 怎么样?

标签: php arrays associative-array


【解决方案1】:

内爆

serialize($array);

爆炸

unserialize($array);

【讨论】:

  • 输出与我想要的不匹配,但除此之外它很完美,我最终使用了它。
【解决方案2】:

php.net cmets 中找到一个函数,用于implode

function implode_with_key($glue = null, $pieces, $hifen = ',') {
    $return = null;
    foreach ($pieces as $tk => $tv) $return .= $glue.$tk.$hifen.$tv;
    return substr($return,1);
}

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2015-08-04
    • 2010-09-29
    • 2017-02-05
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多