我有两个数组,我想用一个包含整个数据的数组来转换它。我的数组格式如下
$fromData=array('id' => '004','shapeid' => 'circle','x' =>'360','y' => '560', 'tooltext' => 'vivek','labelpos' => 'bottom');
$ToData=array('id' => '005','shapeid' => 'triangle','x' =>'480','y' => '980', 'tooltext' => 'kimi','labelpos' => 'top'); 我想把所有的数据放在一个数组中。
谢谢
发布于 2019-12-17 14:21:48
您可以使用array_merge_recursive
$fromData=array('id' => '004','shapeid' => 'circle','x' =>'360','y' => '560', 'tooltext' => 'vivek','labelpos' => 'bottom');
$ToData=array('id' => '005','shapeid' => 'triangle','x' =>'480','y' => '980', 'tooltext' => 'kimi','labelpos' => 'top');
$newdata= array_merge_recursive($fromData,$ToData);输出将是
Array
(
[id] => Array
(
[0] => 004
[1] => 005
)
[shapeid] => Array
(
[0] => circle
[1] => triangle
)
[x] => Array
(
[0] => 360
[1] => 480
)
[y] => Array
(
[0] => 560
[1] => 980
)
[tooltext] => Array
(
[0] => vivek
[1] => kimi
)
[labelpos] => Array
(
[0] => bottom
[1] => top
)
)发布于 2019-12-17 14:20:51
这可以根据@Ajith在上面的评论中提出的建议来完成
$result[] = $fromData;
$result[] = $ToData;你可以在这里查看这个实现,https://3v4l.org/0QR56
https://stackoverflow.com/questions/59368489
复制相似问题