douran7929 2018-06-19 10:21 采纳率: 100%
浏览 7

如何使用数组值创建数组?

I have some data that I need to organize so I could convert it to JSON. I get the data through a query which gives me the results. Some of the results are :

NAME - NUMBER, Direction, Color 
ABCD - 1, Left, Blue
ABCD - 2, Right, Red
ABCD - 3, Down, Green
EFGH - 1, UP, Yellow
EFGH - 2, Down, Orange

And I need to convert that data into something like this (so I could json_encode it):

$array = array({
  'name'=>'ABCD'
  [{ 'number'=>'1', 'direction'=>'left', 'color'=>'blue'} 
   { 'number'=>'2', 'direction'=>'right', 'color'=>'red' } 
   { 'number'=>'3', 'direction'=>'down', 'color'=>'green' }
  ]}
   { 'name'=>'EFGH'
  [{ 'number'=>'1', 'direction'=>'up', 'color'=>'yellow' } 
   { 'number'=>'2', 'direction'=>'down', 'color'=>'orange' }
  ]}
);

Not sure if it's correctly done, but I guess how the results should be.

  • 写回答

2条回答 默认 最新

  • doutu6658 2018-06-19 10:29
    关注

    Generate a valid array and then json_encode() it:

    <?php
    
    $array = [
        'ABCD' => [
            ['number'=>'1', 'direction'=>'left', 'color'=>'green'],
            ['number'=>'2', 'direction'=>'right', 'color'=>'red'],
            ['number'=>'3', 'direction'=>'down', 'color'=>'green']
        ],
        'EFGH' => [
            ['number'=>'1', 'direction'=>'up', 'color'=>'yellow'],
            ['number'=>'2', 'direction'=>'down', 'color'=>'orange']
        ]
    ];
    
    echo json_encode($array);
    

    Access data by using something like echo $array['EFGH'][0]['direction'];

    评论

报告相同问题?

悬赏问题

  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数