如何在php中组合数组

时间:2011-12-06 14:50:12

标签: php arrays

我尝试了几种解决方案,但似乎无法得到我想要的结果。

我有两个数组:

  

$ graphone = array([0,1],[1,2],[3,4])$ graphtwo = array([4,9],[6,0])

     

$ graphall = array()//保存graphone和graphtwo

期望的输出:

$graphall = array ([
    graphone = array(
        []...
    ),
    graphtwo = array(
        []...
    )
]);

感谢您的帮助。

5 个答案:

答案 0 :(得分:6)

这应该适合你:

$graphall = array(
    'graphone' => $graphone,
    'graphtwo' => $graphtwo,
);

或者缩短时间:

$graphall = array(
    'graphone' => array(array(0,1), array(1,2), array(3,4)),
    'graphtwo' => array(array(4,9), array(6,0)),
);

应该指出的是,您提供的示例数组中存在语法错误:

$graphone = array ([0,1],[1,2],[3,4]) $graphtwo = array ([4,9],[6,0])

你不能像在这里一样拥有方括号而你错过了结束分号的行。它应该是这样的:

$graphone = array(array(0,1), array(1,2), array(3,4));
$graphtwo = array(array(4,9), array(6,0));

答案 1 :(得分:2)

对于所需的输出,您必须使用:

$graphall = array(
    'graphone' => $graphone,
    'graphtwo' => $graphtwo
);

无需在单独的线路上使用它,我只想在不止一条线路上使用它。

答案 2 :(得分:2)

我还想提一下

$graphall = compact('graphone', 'graphtwo');

作为标准

的鲜为人知的替代品
$graphall = array( 
    'graphone' => $graphone, 
    'graphtwo' => $graphtwo, 
);

compact函数返回一个数组,其中变量名称为键,其内容为值。

答案 3 :(得分:1)

我不确定我是否理解你,但我认为你正在寻找这个:

$graphone = array ([0,1],[1,2],[3,4]);
$graphtwo = array ([4,9],[6,0]);

$graphall = array(
    'graphone'=>$graphone,
    'graphtwo'=>$graphtwo
    );

答案 4 :(得分:0)

怎么样

  $graphall = array($graphone, $gpraphtwo);