質問

以下のような多次元配列を取得し、複数の個別の配列に分割するにはどうすればよいですか?追加の課題:下の例(ページビュー、訪問)には2つのペアがあることがわかっていますが、配列内のペアの数がわからないと仮定してどうすればよいですか?たとえば、「ページの時間」を追加したい場合があります。または「訪問したページ」、およびそのため、任意の数のペアを持つことができます。

最終的に、私の目標は次のような配列を持つことです:" 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
        )
)

以下のコードは機能すると思っていたのですが、希望する特定の値が得られず、何らかの奇妙な理由で、各値を1文字にトリミングします:

$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"];
}

他のヒント

私は思う

訪問時にブラケットを使用する必要があります

OK

  $pageViews = array();
    $visits = array();
    foreach ($result as $value) {
    $pageViews[] = $value['ga:pageviews'];
        $visits[] = $value['ga:visits'];
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top