dongxin2734 2017-10-03 14:38
浏览 29

PHP多维数组无法正常工作

I want to create this response

'Points' => array(
    'Point' => array(
                    array(
                          'Type' => 'value',
                          'Zone'   => 'value
                    ),
                    array(
                          'Type' => 'value',
                          'Zone'   => 'value'
                    )
              )  
    )

My code gives me this:

array:1 [▼
  "Points" => array:1 [▼
    "Point" => array:2 [▼
      "Type" => 4
      "Zone" => "Front"
    ]
  ]
]

Which is very close, unfortunately de Points key is being overwritten anyone knows what I am doing wrong?

$pointsObject = array();
foreach ($points as $point) {
    $pointsObject['Points']['Point'] = array(
        'Type'  => $point->type,
        'Zone'  => $point->zone
    );
}

dd($pointsObject);
  • 写回答

2条回答 默认 最新

  • duanpie2834 2017-10-03 14:41
    关注

    Try like this

    Just add [] after ['Points']['Point']

    $pointsObject = array();
    foreach ($points as $point) {
        $pointsObject['Points']['Point'][] = array(
            'Type'  => $point->type,
            'Zone'  => $point->zone
        );
    }
    
    dd($pointsObject);
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度