如何在php中使用foreach打印以下json数据

时间:2016-06-30 10:31:35

标签: php json

[
    "1",
    "FIR 1",
    "3",
    "FIR 2",
    {
        "name": "aaaaaaaaaaaaaaaaaa",
        "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad,"
    },
    {
        "name": "bbbbbbbbbbbbbbbbbbbbbbb",
        "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad,"
    },
    "4",
    "FIR 3",
    {
        "name": "ccccccccccc",
        "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad,"
    },
    {
        "name": "dddddddddd",
        "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad,"
    },
    "5",
    "FIR 4",
    "6",
    "FIR 5",
    {
        "name": "eeeeeeeeeeeee",
        "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad,"
    }
]

3 个答案:

答案 0 :(得分:2)

$json = '[ "1", "FIR 1", "3", "FIR 2", { "name": "aaaaaaaaaaaaaaaaaa", "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad," }, { "name": "bbbbbbbbbbbbbbbbbbbbbbb", "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad," }, "4", "FIR 3", { "name": "ccccccccccc", "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad," }, { "name": "dddddddddd", "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad," }, "5", "FIR 4", "6", "FIR 5", { "name": "eeeeeeeeeeeee", "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquentiam per, appareat facilisi evertitur ex duo, eum in prima suavitate signiferumque. Mel pertinax voluptatum et. Eos brute phaedrum repudiare in, an mea graece graeci quaestio. Nec cu percipit praesent, dicit percipitur eu eam. Id quis splendide est, ut audire adolescens pro, vis consul fabulas expetenda ut. Graecis nusquam sea et. Sumo suavitate est ei, cu diam convenire mei, pro possim eligendi officiis ut. Delenit theophrastus eum ad," } ]';

$datas = json_decode($json);

解码json并将其添加到print_object函数将打印所有数据。

print_object($datas);   //Here $datas should be decoded Json with json_decode() 

function print_object($datas) {
    foreach ($datas as $data) {

        if (is_object($data)) {
            print_object($data);
        } else {
            echo $data . '<br>';
            ;
        }
    }
}

请你试试吗?

答案 1 :(得分:0)

你拥有的是一个JSON字符串。您需要先解码它以将其作为数组/对象准备好。 PHP中的json_decode()函数将您的JSON字符串转换为数组/对象。像这样,

$array=json_decode($JSON_STRING,true);

json_decode 中的第二个参数表示您希望将输出作为Array而不是object作为默认返回值。

现在遍历已解码的JSON ,就像这样,

forach($array as $value) {
     echo $value;
}

http://php.net/manual/en/function.json-decode.php

答案 2 :(得分:0)

将您的json字符串存储在变量中并将其放入json_decode,然后您可以对有效对象执行foreach循环。

$json = json_decode($jsonText, true); #Edit made here, json_decode($jsonText, true)
foreach( $json as $key => $value) 
{
    echo "Key: ". $key .", Value: ". $value;
}