Как показать содержимое массива в php - PullRequest
0 голосов
/ 20 января 2011

У меня есть массив, который выглядит следующим образом:

Array
(
    [0] => Array
        (
            [total words] => 1476
        )

    [1] => Array
        (
            [keyword] => difference
            [count] => 82
            [percent] => 5.56
        )

    [2] => Array
        (
            [keyword] => 2010
            [count] => 37
            [percent] => 2.51
        )

    [3] => Array
        (
            [keyword] => very
            [count] => 22
            [percent] => 1.49
        )

)

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

Пожалуйста, помогите мне! Я пытаюсь запустить цикл for, но не знаю, как показать содержимое массива, потому что он выглядит как многомерный массив. Пожалуйста, помогите мне.

Ответы [ 5 ]

2 голосов
/ 20 января 2011

Это должно быть то, что вы ищете.

print '<table>';
$headers = array_keys(reset($array));

print '<tr>';
foreach($headers as $header){
    print '<th>'.$header.'</th>';
}
print '<tr>';

foreach($array as $row){
    print '<tr>';
    foreach($row as $col){
        print '<td>'.$col.'</td>';
    }
    print '</tr>';
}
print '</table>';
1 голос
/ 20 января 2011

вы можете перебирать свой массив, используя цикл foreach($array => $value).
этот код должен сделать свое дело:

<table>
<tr>
    <th>Keyword</th>
    <th>Count</th>
    <th>%</th>
</tr>
<?php foreach ( $data as $row ): ?>
<tr>
    <td><?php echo $row['keyword']; ?></td>
    <td><?php echo $row['count']; ?></td>
    <td><?php echo $row['percent']; ?></td>
</tr>
<?php endforeach; ?>
</table>
1 голос
/ 20 января 2011

Implode ваш друг в этом случае:

$arrayLength = count($myArray);

echo '<table>';

for($i=0;$i<$arrayLength;$i++){

   echo '<tr><td>'.
       .implode('</td><td>',$myArray[$i])
       .'</td></tr>';

}
echo '</table>';

http://us2.php.net/manual/en/function.implode.php

0 голосов
/ 05 июня 2013

array_values ​​- вернуть все значения массива

print_r(array_values($array));
0 голосов
/ 20 января 2011

Допустим, массив хранится в переменной $ a.

foreach($item in $a) {
  echo $item['keyword'] . " " . $item['count'] . " " .  $item['percent'] . "<br>\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...