【问题标题】:Get many data using Laravel Array使用 Laravel Array 获取大量数据
【发布时间】:2019-02-05 01:38:00
【问题描述】:

PHP 代码:

$firstData =array (
  '000' => array (
  '000' => array (
   0 => '{"code":"11101000000","postal":"3310000"}',
    ),
  ),
  '000' => array (
  '000' =>array (
  0 => '{"code":"11101001000","postal":"3310058"}',
    ),
  ),
  '000' => array (
  '000' => array (
  0 => '{"code":"11101002000","postal":"3310068"}',
    ),
  ),
  '000' => array (
  '000' => array (
  0 => '{"code":"11101035001","postal":"3310078"}',
    ),
 ),  
);
$array_from_json = json_decode($firstData['000']['000'][0], true);
echo( $array_from_json['postal']);

输出结果:

  • 3310078

我想变成这样。

  • 3310000 3310058 3310068 3310078

你能帮帮我吗?

【问题讨论】:

  • 查看您的数组,您只会得到最后一个值,因为每个项目都有相同的键 (000)。您可以使用dd($firstData) 进行测试。
  • 您需要更改密钥000
  • 数组中的重复键是有意的吗?这将不允许您获得所需的数组值

标签: arrays json laravel


【解决方案1】:

你的数组是错误的。您的顶级数组中有相同的键(它们都是 000 ),这就是您的问题。尝试像这样更改它们:

$firstData =array (
  '1' => array (
      '000' => array (
            0 => '{"code":"11101000000","postal":"3310000"}',
        ),
    ),
  '2' => array (
      '000' =>array (
            0 => '{"code":"11101001000","postal":"3310058"}',
        ),
    ),
  '3' => array (
      '000' => array (
            0 => '{"code":"11101002000","postal":"3310068"}',
        ),
    ),
  '4' => array (
      '000' => array (
            0 => '{"code":"11101035001","postal":"3310078"}',
        ),
    ),  
);

然后您可以访问您的邮政字段:

foreach($firstData as $data) {
    $array_from_json = json_decode($data['000'][0], true);
    echo($array_from_json['postal']);
}

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 2017-10-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2020-12-09
    • 2020-07-18
    • 1970-01-01
    • 2020-05-05
    相关资源
    最近更新 更多