相当简单:
我想知道是否有一种方法可以在不使用中间变量
这些值来自路由路径:
// turn
array('foo', 'bar', 'hello', 'world');
// into
array('foo' => 'bar', 'hello' => 'world');
目前我正在使用:
do{
$arrayOut[current($arrayIn)] = next($arrayIn);
}while(next($arrayIn));
我想知道是否有一种方法可以在不使用中间变量
$arrayOut
的情况下完成此操作。我可以编写一个函数,但这只是单个用例,我正在尝试保持我的脚本简洁。我只是想知道是否有我在文档中错过的东西可以达到这个目的。
这些值来自路由路径:
route/to/controller/action/key1/value1/key2/value2
它已经崩溃了,在使用其他组件后,我只剩下('key1', 'value1', 'key2', 'value2', ...)
感谢各位的见解和建议。 Long Ears 以简明扼要的方法赢得了胜利,当扩展到超过“1行”时,不会太神秘(至少我认为不会)
然而,也与 Long Ears 的建议有关,也许我的渴望用最少的冗余来保持语义上精确的代码已经让我失去了理智,我一直在追求无污染的变量范围,引用自己的话。