如何确定是否设置了JSON数组,如果是,则输出它

时间:2013-11-10 01:31:15

标签: php arrays json

所以,我跟随var_dump()获得了JSON:

array(36) {
    [0]=> string(4) "null" 
    [1]=> string(56) "{"article":"Bread","==":"String"}" 
    [2]=> string(68) "{"article":"Beef","amount":3,"==":"String"}" 
    [3]=> string(4) "null" 
    [4]=> string(52) "{"article":"Water","==":"String"}" 
    [5]=> string(4) "null" 
    [6]=> string(4) "null" 
    [7]=> string(4) "null"
}

现在我想检查是否设置了0,1,2 ...然后输出“文章”和金额(如果有的话)。

最优化的方法是什么?丑陋7如果不是,或者?

1 个答案:

答案 0 :(得分:0)

您可以使用foreach structure迭代数组并json_decode将JSON转换为PHP对象,然后打印特定属性。

foreach ($your_array as $key => $value) {
    if ($value != 'null') {
        $data = json_decode($value);
        echo $data->article;
    }
}