首页 > 解决方案 > 从复杂的 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]什么都不返回,我想我可以解决剩下的问题。

谢谢

标签: phparrays

解决方案


    <?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

推荐阅读