猿问

数组,获取顶级的标题和数据

我目前有一个代码块的问题,其中一个简单的更改为我提供了我正在寻找的一个或另一个属性,但不能同时提供这两个属性。我可以获取此数组中前三个级别的标题或值,但不能同时获取两者。


这个:


array_walk($promo, function ($e) use (&$results) {


    $results['ID']['name']['type'][] = [

       'ATT' => $e['ATT'],

       'ATT2' => $e['ATT2'],

       'ATV' => $e['ATV']

    ];

});

这给出了标题如下的结构:


ID

name

type: array(

              123,

              abc,

              blue

            )

array_walk($promo, function ($e) use (&$results) {


    $ID = &$e['ID'];

    $name = &$e['name'];

    $type = &$e['type'];


    $results[$ID][$name][$type][] = [

      'ATT' => $e['ATT'],

      'ATT2' => $e['ATT2'],

      'ATV' => $e['ATV']

    ];

});

这给出了有数据但没有标题的结构


ID:26

NewList

Task_list: array(

                  123,

                  abc,

                  blue

                )

我如何重构它以给我一个列表,其中前三个级别具有标题和数据,如下所示:


ID:26

name:NewList

type:Task_list: array(

                       123,

                       abc,

                       blue

                    )


慕丝7291255
浏览 142回答 1
1回答

泛舟湖上清波郎朗

尝试修改array_walk如下:array_walk($promo, function ($e) use (&$results) {    $ID = &$e['ID'];    $name = &$e['name'];    $type = &$e['type'];    $results['ID'][$ID]['name'][$name]['type'][$type][] = [        'ATT' => $e['ATT'],        'ATT2' => $e['ATT2'],        'ATV' => $e['ATV']    ];});
随时随地看视频慕课网APP
我要回答