PHP以所需格式生成多维关联数组

时间:2020-03-05 14:43:15

标签: php

我正在尝试将数据整理成所需的格式。基本上,我有一个列表,其中实体的子集可以具有多个值,并且需要在列表中进行分组和遍历。

给出以下示例:

$entities = [
    0 => ['name' => 'a', 'type' => 'single'],
    1 => ['name' => 'b', 'type' => 'single'],
    2 => ['name' => 'c', 'type' => 'grouped'],
    3 => ['name' => 'd', 'type' => 'grouped'],
    4 => ['name' => 'e', 'type' => 'single'],
];

foreach ($entities as $entityKey => $entity) {

    if ($entity['type'] == 'single') {

        $array[] = ['name' => $entity['name']];
    }

    if ($entity['type'] == 'grouped') {

        // arbitrary number of items
        $items = [0 => 'apple', 1 => 'orange', 2 => 'banana'];

        foreach ($items as $itemKey => $item) {
            $array[] = ['name' => $entity['name']];
        }
    }
}

print_r($array);

我如何产生输出:a,b,c,d,c,d,c,d,e,以便将“ grouped”类型的实体配对并迭代,然后将下一个实体插入数组。具体来说:

Array
(
    [0] => Array
        (
            [name] => a
        )

    [1] => Array
        (
            [name] => b
        )

    [2] => Array
        (
            [name] => c
        )

    [3] => Array
        (
            [name] => d
        )

    [4] => Array
        (
            [name] => c
        )

    [5] => Array
        (
            [name] => d
        )

    [6] => Array
        (
            [name] => c
        )

    [7] => Array
        (
            [name] => d
        )

    [8] => Array
        (
            [name] => e
        )

)

1 个答案:

答案 0 :(得分:1)

here是适合您的解决方案。

curl -H 'Content-Type:application/json`