Ключи массива PHP - как отобразить? - PullRequest
0 голосов
/ 04 февраля 2010

Я работаю с классом Google Analytics. Я получаю вывод, как показано ниже:

Array
(
    [20090401] => Array
        (
            [ga:pageviews] => 5000
            [ga:visits] => 2500
        )

    [20090402] => Array
        (
            [ga:pageviews] => 5000
            [ga:visits] => 2500
        )

и т.д.. Как получить данные для отображения в таблице с первым столбцом, показывающим дату? т.е. ключ для каждого элемента массива.

как это:

20090401 ----- 5000 ----- 2500

Ответы [ 5 ]

3 голосов
/ 04 февраля 2010

Попробуйте это:

<?php
foreach ($report as $date=>$item) {
  print($date.'-----'.$item['ga:pageviews'].'-----'.$item['ga:visits']);
}
?>

Кусок, который вам не хватало, назначал дополнительную переменную для ключа в foreach.

0 голосов
/ 04 февраля 2010

PHP-функция array_keys также может вам помочь: http://us.php.net/manual/en/function.array-keys.php

0 голосов
/ 04 февраля 2010
foreach($array AS $date => $data){
  echo '
<tr>
  <td>'.$date.'</td>
  <td>'.$data['ga:pageviews'].'</td>
  <td>'.$data['ga:visits'].'</td>
</tr>';
}

Проверьте документацию php о конструкции foreach , если вы не знали об этом.

0 голосов
/ 04 февраля 2010

Не проверено, но вот идея ...

foreach ( $report as $item => $data ) {
  echo implode( '-----', array( $item, $data['ga:pageviews'], $data['ga:visits'] ) );
}
0 голосов
/ 04 февраля 2010

Я не совсем уверен, что вы спрашиваете, но, возможно, это поможет ...

<?php
foreach($array as $key => $value)
{
    echo $key . " => " . $value;
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...