如何在PHP中拆分多维数组?
-
08-07-2019 - |
题
如何获取如下所示的多维数组,并将其拆分为多个单独的数组?其他挑战:虽然我知道下面的示例中有两对(网页浏览量,访问次数),假设您不知道数组中的对数,您怎么做?例如,我可能想要添加“页面上的时间”。或者“访问过的页面”,因此可以有任意数量的对。
最终,我的目标是拥有一个像:“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'];
}
不隶属于 StackOverflow