PHP çok boyutlu bir dizi bölmek nasıl?

2 Cevap php

Nasıl aşağıdaki gibi bir çok-boyutlu bir dizi çekmek, ve birden fazla ayrı diziler içine ayırabilirsiniz? Ek sorun: I (sayfa görünümleri, ziyaret) aşağıdaki örnekte iki çift vardır biliyorum da, nasıl bu dizide çiftlerinin sayısını bilmiyorum varsayarak yapabilirim? Örneğin, ben "sayfa zaman" ekleyebilir veya "sayfaları ziyaret" ve bu nedenle çiftleri herhangi bir sayı olabilir isteyebilirsiniz.

"26, 9, 18" ve başka bir dizi "20, 4, 9:" Amacım, sonunda, bir dizi gibi sahip olacaktır.

Ben böyle bir dizi var:

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
        )
)

Ben aşağıda kod çalışır sanırdım, ama ben istiyorum belirli bir değer almaz, ve bazı garip nedenle, bu bir karakter, her değerini düzeltir:

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

2 Cevap

Sizin dizi olarak derin düşünmek gibi değil:

$pageViews = array();
$visits = array();
foreach ($google_lastMonth as $value) {
    $pageViews[] = $value["ga:pageviews"];
    $visits[] = $value["ga:visits"];
}

Bence

Eğer ziyaret braket silmek gerekir

Tamam benim kötü olduğunu olmalı

  $pageViews = array();
    $visits = array();
    foreach ($result as $value) {
    $pageViews[] = $value['ga:pageviews'];
        $visits[] = $value['ga:visits'];
}