PHP 将多个数组合并为一个多维关联数组

我有三个数组,我想将它们与多维关联数组组合。


原始数组

$statiosnIds = [12, 17, 20, 32];

$distances   = [0, 2.5, 3.0, 6.2];

$orders      = [0, 1, 2, 3];

结果查看

$data = [

    [

        'station_id' => 12,

        'distance'   => 0,

        'order'      => 0,

    ],

    [

        'station_id' => 17,

        'distance'   => 2.5,

        'order'      => 1,

    ],

    [

        'station_id' => 20,

        'distance'   => 3.0,

        'order'      => 2,

    ],

    [

        'station_id' => 32,

        'distance'   => 6.2,

        'order'      => 3,

    ]

];

我可以为每个循环使用三个来完成此操作,但我想知道是否有更好、更优化的方法来实现它。


幕布斯6054654
浏览 105回答 1
1回答

MYYA

你可以使用array_map代码看起来像这样$data = array_map(function($a, $b, $c) {   return ['station_id' => $a, 'distance' => $b, 'order' => $c]; }, $statiosnIds, $distances, $orders);
打开App,查看更多内容
随时随地看视频慕课网APP