【发布时间】:2012-07-10 18:15:38
【问题描述】:
没有 foreach, 我怎样才能把这样的数组变成这样
array("item1"=>"object1", "item2"=>"object2",......."item-n"=>"object-n");
到这样的字符串
item1='object1', item2='object2',.... item-n='object-n'
我已经想到了implode(),但它并没有用它来内爆密钥。
如果需要foreach,是否可以不嵌套foreach?
编辑:我改变了字符串
EDIT2/更新: 这个问题是很久以前被问到的。那时,我想将所有内容写在一行中,因此我将使用三元运算符并嵌套内置函数调用以支持 foreach。那不是一个好习惯!编写可读的代码,是否简洁并不重要。
在这种情况下:将 foreach 放在函数中将比编写单行代码更具可读性和模块化(尽管所有答案都很棒!)。
【问题讨论】:
-
foreach 需要如何嵌套?
-
你在尝试什么?为什么会有这些限制?
-
这是我正在构建的 Web 应用程序的数据库类,我不希望它看起来很乱,因为它已经填充了一堆 foreach 和 for-loop
-
这个选择的答案是您要求的方法,但是应该注意它非常慢,如果您通过数据库存储此信息,它将大大优于循环和这个只使用 json_encode。附件 A:willem.stuursma.name/2010/11/22/…