PHP:不使用循环从json数组获取数据
我有我想从数组中获取的数据,没有循环 我想获得“link\u click”的“value”例如,我如何才能使其工作 我试过了:但这不起作用PHP:不使用循环从json数组获取数据,php,arrays,json,Php,Arrays,Json,我有我想从数组中获取的数据,没有循环 我想获得“link\u click”的“value”例如,我如何才能使其工作 我试过了:但这不起作用 $stats = json_decode($data, false); $link_click= $stats->data->actions->action_type->['link_click']->value; { "data": [ { "actions": [
$stats = json_decode($data, false);
$link_click= $stats->data->actions->action_type->['link_click']->value;
{
"data": [
{
"actions": [
{
"action_type": "comment",
"value": 2
},
{
"action_type": "link_click",
"value": 636
},
{
"action_type": "post_like",
"value": 2
},
{
"action_type": "page_engagement",
"value": 640
},
{
"action_type": "post_engagement",
"value": 640
}
],
只有当您知道
操作类型的索引:link\u click
时,才能实现此功能。如果你知道索引,你就可以用。(答案与您上面显示的数据有关)
循环示例(根据请求):
您可以使用类似的方法获取值这听起来很像家庭作业。请张贴您尝试过的内容。这不是一个代码生成网站!由于您的所有操作条目都具有action\u类型,因此您需要在其上循环并添加一个条件,以检查其值是否为“link\u click”。更好的问题:为什么循环在这种情况下不是一个选项?@nLee,这段代码来自我试图使用的facebook api:'$link\u click=$stats->data->actions->action\u type->['link\u click']->value;'@Mario Wenig,你能给我举个例子吗?查一下“foreach php”或“php forach json array”嗨,你能给我举个循环例子吗?谢谢。如果且仅当生成的json数据不发生变化时,这将起作用。小心地信任外部数据,而不要自己验证所需的数据。
$stats = json_decode($data, true);
$link_click= $stats['data']['actions'][1]['value'];
$stats = json_decode($data, true);
$value = 0;
foreach($stats['data']['actions'] as $action) {
if ($action->action_type == 'link_click') {
$value = $action->value;
}
}
echo $value; //This is your value