2009-09-17 4 views
1

Как я могу взять многомерный массив, как показано ниже, и разделить его на несколько отдельных массивов? Дополнительная проблема. Хотя я знаю, что в приведенном ниже примере две страницы (просмотры страниц, посещения) есть две пары, как вы можете это сделать, полагая, что вы не знаете количество пар в массиве? Например, я могу добавить «время на странице» или «посещенные страницы» и поэтому может иметь любое количество пар.Как разбить многомерный массив на PHP?

Моя цель, в конце концов, состояла бы в том, чтобы иметь массив вроде: «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"]; 
    } 
} 
+0

что код должен работать .... – RageZ

+0

Да, ничего явно не так, как вы» re do it ... – timdev

ответ

9

Ваш массив не так глубоко, как вы думаете:

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

Спасибо !!!!!!!!!!!! Уважаемый господин, я ненавижу эти «страши». Слава богу, что для stackoverflow, и вы добрых людей кто заставляет работать, D – Matrym

0

Я думаю

вы должны стереть Braket визит

Хорошо мое плохое должно быть, что

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

Спасибо, что поймали это. У меня все еще проблема. Любые другие идеи? – Matrym

+0

пытаются заменить "на 'на $ PageViews [] = $ nested_value [' GA: просмотрами ']; $ посещения [] = $ nested_value [' GA: посещения]; – RageZ

+0

oky нашел ... – RageZ

Смежные вопросы