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

如何在php中使用foreach打印以下json数据,php,json,Php,Json,您拥有的是一个JSON字符串。您需要首先对其进行解码,以使其成为数组/对象。PHP中的函数将JSON字符串转换为数组/对象。像这样, [ "1", "FIR 1", "3", "FIR 2", { "name": "aaaaaaaaaaaaaaaaaa", "description": "Lorem ipsum dolor sit amet, rebum porro usu ex. Ne periculis eloquent

您拥有的是一个JSON字符串。您需要首先对其进行解码,以使其成为数组/对象。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,"
    }
]
json_decode中的第二个参数表示您希望以数组的形式获取输出,而不是作为默认返回值的对象

现在像这样遍历解码的JSON

$array=json_decode($JSON_STRING,true);

将json字符串存储在变量中,并将其通过
json\u decode
进行解码,然后可以对有效对象执行foreach循环

forach($array as $value) {
     echo $value;
}
解码json并将其添加到print_对象函数将打印所有数据

$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);
打印对象($datas)//这里$datas应该用Json_decode()对Json进行解码
函数print_对象($datas){
foreach($datas作为$data){
if(is_对象($data)){
打印对象($data);
}否则{
回显$data.“
”; ; } } }

请您试试这个好吗?

阅读您想要实现的目标?只需打印json或解码json并打印出来?我尝试使用类似foreach($data as$values=>$key)的foreach循环,但它不起作用。还尝试了foreach($data as$value)。但两者都给出了PHP警告:为foreach()check@Saty提供的参数无效:我想使用foreach loopHey打印此结果,我尝试了此操作,但它给我带来了PHP可恢复错误–stdClass类的对象无法转换为stringhi,很抱歉,它对您的问题没有帮助。我忘了在解码jsonstring时添加
布尔值
,使其成为关联数组。如果没有布尔值true,json就是一组对象,它们将通过该特定错误。用我对答案所做的编辑再试一次。@Gaurideshmukh是否有错误?对我来说,它正在工作。@Gaurideshmukh您查看了服务器的错误日志了吗。也许你能在那里找到一些东西。但是如果没有任何额外的代码,我无法更好地调试它。@MaulikKanani:thankx。但我仍然没有得到任何输出。只是一片空白page@Gaurideshmukh我想您的代码中还有一个错误。@M4R1KU-这就是我遇到的错误:调用未定义的函数print_object()
$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);
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>';
            ;
        }
    }
}