Comment diviser un tableau multidimensionnel en PHP?
-
08-07-2019 - |
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"]; } }
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'];
}