首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从多维数组中搜索和检索数据

从多维数组中搜索和检索数据
EN

Stack Overflow用户
提问于 2013-11-27 17:32:51
回答 1查看 225关注 0票数 0

我有一个多维数组( Google数据),如下所示:

代码语言:javascript
运行
复制
Array
(
[0] => gapiReportEntry Object
    (
        [metrics:gapiReportEntry:private] => Array
            (
                [uniquePageviews] => 1
                [visitors] => 1
                [pageviews] => 1
            )

        [dimensions:gapiReportEntry:private] => Array
            (
                [pagePath] => /107483
            )

    )

[1] => gapiReportEntry Object
    (
        [metrics:gapiReportEntry:private] => Array
            (
                [uniquePageviews] => 1
                [visitors] => 1
                [pageviews] => 1
            )

        [dimensions:gapiReportEntry:private] => Array
            (
                [pagePath] => /754985
            )

    )

我要做的是搜索数组,看看是否基于数据库中的一些条目在pagePath元素中找到了匹配项。如果找到匹配项,我希望从该数组中打印访问者。如果没有找到匹配项,我希望返回一个0的数字。

这是不正确的,但希望能说明我正在努力实现的目标:

代码语言:javascript
运行
复制
<?php
if(in_array($value['Identifier'],$metrics['pagePath')) {
$metrics['pagePath')
}else{
echo "0";
}   
?>

总的来说,我试图实现的是一个基于网页的数据表和相应的分析结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 17:46:29

您可以在array_filter()函数中找到帮助。这将允许您根据特定的条件筛选对象数组。一个例子可能如下所示:

代码语言:javascript
运行
复制
$page_path = '/12345'; // the page path you are interested in
$metrics = ...; // your array of objects

$filtered_array = array_filter($metrics, function ($item) use $page_path {
    return ($item['dimensions:gapiReportEntry:private']['pagePath'] == $page_path);
}

您现在只有$filtered_array中具有匹配页路径的对象。

您可以迭代该数组并提取如下所有访问者的信息:

代码语言:javascript
运行
复制
$visitors = array();
foreach($filtered_array as $item) {
    $visitors[] = $item['metrics:gapiReportEntry:private']['visitors'];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20249228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档