0 レビュー
4 回答
php-htmlテーブルで配列出力を取得する方法
やりたいことは次のとおりです。
出力を提供するSQLクエリがあります。その出力1で、phpで選択を行います。
$cities[$row['stad']][$row['status']]++
これにより、次のような出力が得られます( <pre>
タグ内):
Array
(
[Amsterdam] => Array
(
[41] => 2
[21] => 91
[43] => 16
[42] => 2
[20] => 30
[4] => 4
[70] => 3
[84] => 8
[46] => 4
[45] => 5
[999] => 26
[47] => 2
[3] => 8
[44] => 1
[40] => 1
[93] => 5
[56] => 3
[61] => 3
[79] => 3
[48] => 2
[50] => 5
[10] => 10
[52] => 2
[120] => 1
[95] => 1
[1] => 65
[90] => 6
)
次のようなHTMLテーブルを配置したい:
City 41 21 43 42 20 7 …… etc
amsterdam 2 91 16 2 30 4 …… etc
知っておくべき重要なことは、複数の都市があることです。
これは私が現在持っているものです:
echo '<table cellpadding="10" cellspacing="10" border="1">';
foreach($cities as $city) {
echo '<tr>';
echo '<td>' . $row['stad'] . '</td>';
echo '<td>' . $city[$row['status']] . '</td>';
echo '</tr>';
}
echo '</table>';
わからない
0
レビュー
答え :
解決策:
すべての見出し値を一覧表示する別の配列が必要です。以下のコードでは、この配列を $headings
と呼んでいます。これは、各都市の値のキーの順序が異なり、キーが欠落している可能性があるため、都市の配列をループするだけでは、各行で一貫した値が得られないためです。
$headings = array(41、21、43、42、20、7など);
echo'';
echo' City ';
foreach($headings as $ h){
echo " $ h ";
}
エコー' ';
foreach($ citys as $ cityname => $ city){
エコー'';
echo " $ cityname ";
foreach($headings as $ h){
エコー' '。 (isset($ city [$ h])?$ city [$ h]:'')。 '';
}
エコー' ';
}
エコー'
';
わからない
0
レビュー
答え :
解決策:
$ key要素でforeachを使用して、キーを直接取得できるようにします
このコードを変更する
foreach($cities as $city) {
echo '<tr>';
echo '<td>' . $row['stad'] . '</td>';
echo '<td>' . $city[$row['status']] . '</td>';
echo '</tr>';
}
から
foreach($cities as $key=> $city) {
echo '<tr>';
echo '<td>' . $key. '</td>';
echo '<td>' . $city . '</td>';
echo '</tr>';
}
わからない
0
レビュー
答え :
解決策:
これを試してください-
<?php
echo '<table cellpadding="10" cellspacing="10" border="1">';
foreach($cities as $city):
foreach($city as $k => $v)
{
echo "<tr><td>$k</td><td>$v</td></tr>";
}
endforeach;
?>
わからない
0
レビュー
答え :
解決策:
配列でforeach
を使用してテーブルを作成するだけです。
<?php foreach($ citys as $ key => $ value):?>
<?= $ key; ?>
<?php foreach($ value as $ subkey => $ subvalue):?>
<?= $ subvalue; ?>
<?php end foreach; ?>
<?php end foreach; ?>
段階的に:
- すべての都市をループする
- すべての都市には独自のサブ配列があるため、その配列をループします
答えへのリンク
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。