PHPで多次元配列を分割する方法は?
-
08-07-2019 - |
質問
以下のような多次元配列を取得し、複数の個別の配列に分割するにはどうすればよいですか?追加の課題:下の例(ページビュー、訪問)には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'];
}
所属していません StackOverflow