没有foreach,我怎么能像这样转动一个数组
array("item1"=>"object1", "item2"=>"object2",......."item-n"=>"object-n");
Run Code Online (Sandbox Code Playgroud)
到这样的字符串
item1='object1', item2='object2',.... item-n='object-n'
Run Code Online (Sandbox Code Playgroud)
我implode()已经考虑过了,但它并没有破坏它的关键.
如果预见到必要,是否有可能不嵌套foreach?
编辑:我改变了字符串
EDIT2/UPDATE: 很久以前就提出过这个问题了.那时,我想在一行中编写所有内容,因此我将使用三元运算符并嵌入内置函数调用以支持foreach.那不是一个好习惯!编写可读的代码,无论简洁与否都无关紧要.
在这种情况下:将foreach放在函数中将比编写单行更具可读性和模块性(即使所有答案都很棒!).
在Python中,我会做类似这样的事情,使用下面的字典(相当于php的assoc数组).
arr = {'id': '1', 'name': 'marcin', 'born': '1981-10-23'}
print ', '.join([('`%s` = "%s"') % (k,v) for k,v in arr.items()])
Run Code Online (Sandbox Code Playgroud)
要得到:
`born` = "1981-10-23", `id` = "1", `name` = "marcin"
Run Code Online (Sandbox Code Playgroud)
假设PHP数组是:
array("id"=>"1","name"=>"marcin","born"=>"1981-10-23");
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用foreach循环的情况下在PHP 5.3中获得相同的结果?
我的一个网站在分页之上有一些非常复杂的排序功能,各种变量加起来形成一个相当复杂的 URL,管理起来非常痛苦。有没有办法有效管理 QUERY_STRING?
我的意思是...如果url是index.php?catid=3&sort=date&year=2009&page=2并且我希望用户跳转到第3页,或者更改排序方法......我将如何保留剩余的变量,而不用 if/else 条件检查每个单独的变量,并在链接到第 3 页或替代排序方法的链接中回显它们。