arrays - 使用 Laravel Array 获取大量数据
问题描述
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 ),这就是您的问题。尝试像这样更改它们:
$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']);
}
推荐阅读
- spring-boot - 哪个 Spring Batch Partition 最适合
- python - AttributeError:'str'对象在python 3.8的turtle模块中没有属性'_color'
- c# - 为自定义 Adapter 和 DataTable 创建接口
- go - 连接在 goroutine 内关闭
- linux - 使用 fork() 系统调用打印子项中的数字总和并在父项中执行任务?
- java - 无法编写 X_path 以从应用程序中的应用程序相关报告中获取文本,
- date - MS Access 2016:设置一个字段以在上次更新另一个字段时填充
- typescript - 过滤和映射列表时出现Vue typescript错误
- javascript - 如何将 linkClass-Attribute 添加到 Kendo UI 日历事件数据?
- c# - 如何通过 twilio 发送群发短信?