有以下数组:
arr1 = array(array('xxx',3),array('yyy',2));
我需要将其转换为数组arr2
,其中每个条目的出现次数等于数组中的第二列值arr1
。例如,对于上面给出的arr1
,arr2
应该如下:
arr2 = array(array('xxx'),array('xxx'),array('xxx'),array('yyy'),array('yyy'));
我写了下面的代码,但我的问题是:是否有可能以更简单的方式做同样的事情?
for ($i=0; $i<count($arr1); $i++) {
for ($j=0; $j<$arr1[i][1]; $j++) {
$arr2[] = array($arr1[0]);
}
}