我尝试了几种解决方案,但似乎无法得到我想要的结果。
我有两个数组:
$ graphone = array([0,1],[1,2],[3,4])$ graphtwo = array([4,9],[6,0])
$ graphall = array()//保存graphone和graphtwo
期望的输出:
$graphall = array ([
graphone = array(
[]...
),
graphtwo = array(
[]...
)
]);
感谢您的帮助。
答案 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);