在php中将数组数据转换或分割为多个或多维数组

问题描述 投票:0回答:1

下面是我的数组输出。 我想将数据分成多个数组或多维数组。

Array(
    [cuisineId] => Array
        (
            [0] => 1
            [1] => 2
        )

    [dishId] => Array
        (
            [0] => 90
            [1] => 525
        )

    [quantity] => Array
        (
            [0] => 1
            [1] => 2
        )

    [price] => Array
        (
            [0] => 200
            [1] => 440
        )

)

那么我该怎么做才能从上面的数组中获取下面的数据呢?

array(
    "cuisineId" : 1,
    "dishId" : 90,
    "quantity" : 1,
    "price" : 200
)
array(
    "cuisineId" : 2,
    "dishId" : 525,
    "quantity" : 2,
    "price" : 440
)
php arrays multidimensional-array
1个回答
0
投票

假设数组的长度始终相等,您可以像这样循环它们:

for ($i = 0; $i < count($data['cuisineId']); $i++)
{
    $entry = [
        'cuisineId' => $data['cuisineId'][$i],
        'dishId' => $data['dishId'][$i],
        'quantity' => $data['quantity'][$i],
        'price' => $data['price'][$i]
    ];

    $output[] = $entry;
}
© www.soinside.com 2019 - 2024. All rights reserved.