php - 从复杂的 php 数组中打印表格或列表
问题描述
我有一个从第三方生成的数组。这意味着我必须使用给定的数组格式。下面是从 var_dump 中提取的数组。
{
[0]=> object(stdClass)#3510 (3) {
["privacy"]=> string(1) "0"
["name"]=> string(11) "jumpsuits"
["token"]=> string(12) "PD21B62AIFFM"
}
[1]=> object(stdClass)#3509 (3) {
["privacy"]=> string(1) "1"
["name"]=> string(8) "helmets"
["token"]=> string(12) "PL68C79RKYAP"
}
}
我不是 php 程序员。但我确实需要在 PHP 中找到一种简单的方法,将上述格式的数组数据转换为一个三列表格,标题为“privacy”、“name”和“token”。
如果我能得到一个十岁的首发,为什么echo $array['name'][0]
什么都不返回,我想我可以解决剩下的问题。
谢谢
解决方案
<?php
$array = json_decode(json_encode($object), true); // convert array of object to assoc array
//all array:
var_dump(array_column($array, 'privacy')); //privacy as array
var_dump(array_column($array, 'name')); //name as array
var_dump(array_column($array, 'token')); //token'
//specific data:
$data['privacy'] = array_column($array, 'privacy');
$data['name'] = array_column($array, 'name');
$data['token'] = array_column($array, 'token');
echo $data['name'][0];
//etc
推荐阅读
- json - com.google.gson.internal.LinkedTreeMap 类无法转换为 Partner 类
- json - 有什么方法可以查找 firebase 数据库的列表中是否存在某些内容?
- hadoop - 使用 Redshift Spectrum 映射通用 JSON 字段
- android - Kotlin 可运行的 Android
- flutter - 有问题,还是访问和更改列表中的值不好?
- javascript - Google Chart Table - 如果单元格为空,如何跳过超链接格式
- javascript - 创建具有可选属性的 JS 对象,具体取决于它们的定义
- jquery - 当旁边的另一个 div 展开时,如何防止 div 移动
- react-native - 卡片未将 imageProps 传递给图像组件
- python-3.x - 我有一个列表类型的数据框列,但列中的某些行缺少数据,所以我想从列中删除缺少的数据行