Question

Comment puis-je prendre un tableau multidimensionnel comme celui ci-dessous et le scinder en plusieurs tableaux distincts? Défi supplémentaire: Bien que je sache qu'il existe deux paires dans l'exemple ci-dessous (pages vues, visites), comment pouvez-vous le faire en supposant que vous ne connaissez pas le nombre de paires dans le tableau? Par exemple, je souhaiterais peut-être ajouter " heure sur la page " ou "pages visitées", et pourrait donc comporter un nombre quelconque de paires.

En fin de compte, mon objectif serait de disposer d’un tableau du type: "26, 9, 18". et un autre tableau "20, 4, 9".

J'ai un tableau comme celui-ci:

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

J'aurais pensé que le code ci-dessous fonctionnerait, mais il n'obtient pas la valeur spécifique que je veux et, pour une raison étrange, il réduit chaque valeur à un caractère:

$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"];
    }
}
Était-ce utile?

La solution

Votre tableau n'est pas aussi profond que vous le pensez:

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

Autres conseils

Je pense

vous devriez utiliser le support lors de la visite

Ok mon mal devrait être que

  $pageViews = array();
    $visits = array();
    foreach ($result as $value) {
    $pageViews[] = $value['ga:pageviews'];
        $visits[] = $value['ga:visits'];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top