就此而言,在这个问题中我想嵌入我公司所需的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"之外它没有返回任何内容?
由于
答案 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
。
希望这有效!