PHP에서 다차원 배열을 분할하는 방법은 무엇입니까?
-
08-07-2019 - |
문제
아래와 같은 다차원 배열을 가져 와서 여러 개의 별도 배열로 나누려면 어떻게해야합니까? 추가 도전 : 아래 예제에 두 쌍이 있다는 것을 알고 있지만 (PageViews, 방문) 배열의 쌍 수를 모른다고 가정 할 수 있습니까? 예를 들어, "Page on Page"또는 "Pages Visited"를 추가 할 수 있으므로 많은 쌍이있을 수 있습니다.
결국 내 목표는 "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