문제

아래와 같은 다차원 배열을 가져 와서 여러 개의 별도 배열로 나누려면 어떻게해야합니까? 추가 도전 : 아래 예제에 두 쌍이 있다는 것을 알고 있지만 (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'];
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top