【问题标题】:How to split a multidimensional array in PHP?如何在 PHP 中拆分多维数组?
【发布时间】:2009-09-17 03:39:04
【问题描述】:

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

我的最终目标是创建一个数组,如:“26, 9, 18”和另一个数组“20, 4, 9”。

我有一个这样的数组:

大批 ( [20090817] => 数组 ( [ga:pageviews] => 26 [ga:访问] => 20 ) [20090818] => 数组 ( [ga:pageviews] => 9 [ga:访问] => 4 ) [20090819] => 数组 ( [ga:pageviews] => 18 [ga:访问] => 9 ) )

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

$pageViews = 数组(); $visits[] = 数组(); foreach ($google_lastMonth 作为 $value) { foreach ($value as $nested_key => $nested_value) { $pageViews[] = $nested_value["ga:pageviews"]; $visits[] = $nested_value["ga:visits"]; } }

【问题讨论】:

  • 是的,你的做法没有明显的问题......

标签: php arrays nested multidimensional-array


【解决方案1】:

你的数组没有你想的那么深:

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

【讨论】:

  • 谢谢!!!!!!!!!!!!亲爱的主,我讨厌这些“陷阱”。感谢上帝的stackoverflow,以及让事情顺利进行的好心人;D
【解决方案2】:

我认为

你应该在访问时抹掉刹车

好吧,我的错应该是这样

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

【讨论】:

  • 感谢您的关注。我仍然有这个问题。还有其他想法吗?
  • 尝试用 ' 替换 $pageViews[] = $nested_value['ga:pageviews']; $visits[] = $nested_value['ga:visits'];
  • 呵呵太晚了……我应该时不时睁开眼睛^^
猜你喜欢
  • 1970-01-01
  • 2018-02-27
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2013-05-04
相关资源
最近更新 更多