相应地在php中分配数组值

时间:2014-12-24 17:01:14

标签: php arrays

我有3个阵列:

$firstArray =  Array([0] => 33 [1] => 34)
$secongArray = Array([0] => 71300 [1] => 72300)
$thirdArray =  Array([0] => 71300 [1] => 72300 [2] => 234234)

我如何制作这样的东西,

$outputArray = array
   (
   array(33,71300,71300),
   array(34,72300,72300),
   array(NULL,NULL,234234),
   //.....
   );

2 个答案:

答案 0 :(得分:2)

$max = max(count($firstArray),count($secongArray),count($thirdArray));
$outputArray = array();
for($i==0;$i<$max;$i++) {
    //test unset values
    if(!isset($firstArray[$i])) $firstArray[$i] = null;
    if(!isset($secongArray[$i])) $secongArray[$i] = null;
    if(!isset($thirdArray[$i])) $thirdArray[$i] = null;

    $outputArray[] = array($firstArray[$i],$secongArray[$i],$thirdArray[$i]);
}

答案 1 :(得分:1)

$firstArray =  array(33, 34);
$secondArray = array(71300, 72300);
$thirdArray =  array(71300, 72300, 234234);

$outputArray = call_user_func_array(
    'array_map',
    array_merge(
        array(NULL),
        array(
            $firstArray,
            $secondArray,
            $thirdArray
        )
    )
);
var_dump($outputArray);