【发布时间】:2014-07-15 09:49:19
【问题描述】:
我的意思是像python's chain。
目标
chain([['a', 'b'], ['c', 'd', 'e'], ['f', 'g', 'h', 'i']]);
["a","b","c","d","e","f","g","h","i"]
实际使用但不愉快的解决方案
function chain($array_of_arrays)
{
return call_user_func_array('array_merge', $array_of_arrays);
}
我实际上不是call_user_func_array 和foreach 的忠实粉丝,所以我被困在这里。
【问题讨论】:
-
使用array_push怎么样?看这里armantutorial.wordpress.com/2014/07/02/…
-
@rm_beginners 考虑到给定的输入,array_push 不会需要 foreach 吗?
-
array_push 会考虑两个 foreach )o:
-
所以重申一下,您不喜欢旨在允许您执行迭代的语言结构,您不喜欢您提出的可行的解决方案。我是否遗漏了什么,或者我们是否纯粹编码以便我们可以吹嘘我们的代码基于时髦标准有多漂亮?如果碰巧 PHP 真的以错误的方式惹恼你,我会考虑完全换成 Python 并简单地忽略 PHP 作为一门语言。程序员应该能够将“丑陋”的解决方案变成漂亮的解决方案(美丽在这里是任意的)。
-
@N.B. : 我觉得你想太多了!! OP 只想要一个 等效 解决方案/方法……冷静! :)