php 两个一维数组交叉遍历变二维

$a=array(1,2);
$b=array(20001,20002,20003);

希望变成数组
$c = array(
0 => array(
'0' => 1,
'1' => '20001',
),
1 => array(
'0' => 1,
'1' => '20002',
),
2 => array(
'0' => 1,
'1' => '20003',
),
3 => array(
'0' => 2,
'1' => '20001',
),
4 => array(
'0' => 2,
'1' => '20002',
),
5 => array(
'0' => 2,
'1' => '20003',
),
);

$a=array(1,2);
$b=array(20001,20002,20003);
$c=array();
for($i=0;$i<count($b);$i++){
for($j=0;$j<count($a);$j++){
array_push($c,array($a[$j],$b[$i]));
}
}
echo'<pre>';
print_r($c);
echo'</pre>';

效果图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-29
$a=array(1,2);
$b=array(20001,20002,20003);
$c=array();
foreach($a as $v1){
    foreach($b as $v2){
        array_push($c,array($v1,$v2));
    }
}
print_r($c);

第2个回答  2019-04-29
$a = array(1, 2);
$b = array(20001, 20002, 20003);
$arr=array();
foreach ($b as $v) {
foreach ($a as $val) {
array_push($arr,array($v,$val));
}
}

echo "<pre>";print_r($arr);die();本回答被网友采纳
第3个回答  2019-04-29
$a=array(1,2);
$b=array(20001,20002,20003);
$c=array();
foreach($a as $k1=>$v1){
    foreach($b as $k2=>$v2){
        $c[] = array($v1, $v2);
    }
}
echo'<pre>';
print_r($c);
echo'</pre>';