9

在 Python 中,我会做这样的事情来提升以下字典(相当于 php 的 assoc 数组)。

arr = {'id': '1', 'name': 'marcin', 'born': '1981-10-23'}
print ', '.join([('`%s` = "%s"') % (k,v) for k,v in arr.items()])

要得到:

`born` = "1981-10-23", `id` = "1", `name` = "marcin"

假设 PHP 数组是:

array("id"=>"1","name"=>"marcin","born"=>"1981-10-23");

有没有办法在不使用 foreach 循环的情况下在 PHP 5.3 中获得相同的结果?

4

1 回答 1

14

查看相对较新的http_build_query功能:

例如

echo http_build_query(array('foo'=>'bar', 'zig'=>'zag', 'tic'=>'tac'), '', ', ');

输出:

foo=bar, zig=zag, tic=tac

它用于制作查询字符串,但第三个参数arg_separator可以是任何字符串(默认为“&”)。

(这并不能解决您的引用问题,但它可能仍然有帮助)

于 2012-12-11T05:41:04.993 回答