【发布时间】:2017-09-30 03:45:25
【问题描述】:
我正在尝试编写一个执行以下操作的函数: 假设我有一个数组:
$data = array(
array('10','15','20','25'),
array('Blue','Red','Green'),
array('XL','XS')
)
我的结果数组应该是这样的:
$result = array(
array('10','15','20','25'),
array('Blue','Red','Green','Blue','Red','Green','Blue','Red','Green','Blue','Red','Green')
array('XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS','XL','XS')
)
我坚持这一点,因为我想要一个能够做到这一点的函数,无论第一个数组中有多少数组$data
我只能写这个,这就是给$result数组的原因:
foreach($data[2] as $value2){
$result[2][] = $value2;
foreach($data[1] as $value1){
$result[1][] = $value1;
foreach($data[0] as $value0){
$result[0][] = $value0;
}
}
}
经过一些研究,似乎递归函数是动态生成那些foreach 的方法,但我无法让它工作。
感谢您的帮助。
【问题讨论】:
标签: php arrays dynamic foreach