如何获取如下所示的多维数组,并将其拆分为多个单独的数组?其他挑战:虽然我知道下面的示例中有两对(网页浏览量,访问次数),假设您不知道数组中的对数,您怎么做?例如,我可能想要添加“页面上的时间”。或者“访问过的页面”,因此可以有任意数量的对。

最终,我的目标是拥有一个像:“26,9,18”的阵列。和另一个阵列“20,4,9”。

我有一个这样的数组:

Array
(
    [20090817] => Array
        (
            [ga:pageviews] => 26
            [ga:visits] => 20
        )

    [20090818] => Array
        (
            [ga:pageviews] => 9
            [ga:visits] => 4
        )

    [20090819] => Array
        (
            [ga:pageviews] => 18
            [ga:visits] => 9
        )
)

我原以为下面的代码会起作用,但它没有得到我想要的特定值,并且出于一些奇怪的原因,它将每个值修剪为一个字符:

$pageViews = array();
$visits[] = array();
foreach ($google_lastMonth as $value) {
    foreach ($value as $nested_key => $nested_value) {
        $pageViews[] = $nested_value["ga:pageviews"];
        $visits[] = $nested_value["ga:visits"];
    }
}
有帮助吗?

解决方案

你的阵列没有你想象的那么深:

$pageViews = array();
$visits = array();
foreach ($google_lastMonth as $value) {
    $pageViews[] = $value["ga:pageviews"];
    $visits[] = $value["ga:visits"];
}

其他提示

我认为

你应该在访问时使用括号

好吧我应该是那个

  $pageViews = array();
    $visits = array();
    foreach ($result as $value) {
    $pageViews[] = $value['ga:pageviews'];
        $visits[] = $value['ga:visits'];
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top