日期:2014-05-16  浏览次数:20380 次

跪请高手 十万火急
$a = array(1,2,3,4);
$b = array(2,1,3,2);
想要以下的结果
$c =array(1,1,2,3,3,3,4,4);
当$b中第一个是2的时候$a中的第一个'1'要出两个'1'
当$b中第二个是1的时候$a中的第二个'2'要出一个'2'
当$b中第三个是3的时候$a中的第三个'3'要出三个'3'
像$c一样的集合

------解决方案--------------------
PHP code
<?php
$a = array(1,2,3,4); 
$b = array(2,1,3,2); 
$c = array();
for($i=0;$i<count($a);$i++){
  for($j=0;$j<$b[$i];$j++){
    array_push($c,$a[$i]);
 }
}
print_r($c);
?>