PHP:不使用循环从json数组获取数据

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": [

我有我想从数组中获取的数据,没有循环

我想获得“link\u click”的“value”例如,我如何才能使其工作

我试过了:但这不起作用

$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