如何从嵌套数组中获取数据[Laravel]

时间:2016-05-24 08:05:56

标签: php json laravel-5.2

就此而言,在这个问题中我想嵌入我公司所需的Google Analytics电子商务跟踪,在这种情况下,我有一个数组就在这里

data_diri": [

{

    "nama_pasien": "ahmad karim harahap",
    "email_pasien": null,
    "birth_date": "3",
    "birth_month": "06",
    "birth_year": "1965",
    "gender": "1",
    "alamat": "jalan jakarta",
    "cit_code": "0",
    "telp": "0211111",
    "layanan": "1",
    "home_service_date": "25",
    "home_service_month": "05",
    "home_service_year": "2016"

}

很抱歉,如果我的json文件出错,但它是一个有效的json,那么我的问题是如何获得" data_diri"的孩子的价值?值...

我正在使用来自php的返回命令,例如

return $result;

并获得" data_diri"我用:

return $result[0]["data_diri"];

那么如何获得" data_diri"的嵌套值? 我正在使用

return $result[0]["data_diri"]["nama_pasien"];

但除了错误"未定义的索引:nama_pasien"之外它没有返回任何内容?

由于

1 个答案:

答案 0 :(得分:1)

data_diri是一个包含项目的数组,因此您需要运行:

return $result[0]["data_diri"][0]["nama_pasien"];

这将返回data_diri中的第一项。

如果data_diri中有更多结果,则需要添加foreach循环,如果您不想要第一个值。

希望这样做并选择您想要使用的方法!

您的下一个问题

你可以像这样循环结果:

首先,您需要返回结果

return $result;

之后你可以循环遍历所有数据:

$data = new GoogleAnalytics(); //this is a controller
$result = $data->getData; //this is a method in the GoogleAnalytics Controller
foreach($results as $result) {
    dump($result); //this will dump the array
    foreach($result['data_diri'] as $data) {
        dump($data['nama_pasien']);
    }
}

这将转储nama_pasien数组中的所有data_diri

希望这有效!

相关问题