-3

こんにちは私はここでこの質問を見つけました 、しかしそれは私が探しているものを正確に行いません。

代わりに、テーブルを次のように表示したいと思います。

   **     | array1         | array2 
           -------------------------------
 logtime   | 1305732210     | 1305732216
           -------------------------------
 useragent | Mozilla        | Mozilla
           -------------------------------

編集:

コードを投稿しないのは悪いことですが、これが私が立ち往生していることです。

私はmysqlからデータの配列を出力するこのクエリを持っています

SELECT s.*, m.id AS wmMake
                                  FROM `table1` AS s
                                  JOIN `table2` AS m
                                  WHERE s.code = m.code
            AND (s.ic='123'
            OR s.ic='1234"

その出力は次のようになります

Array ( [0] => PAS [cat] => PAS [1] => H4B12A [ic] => H4B12A [2] => SMALL [segment] => SMALL [3] => 6 [wmMake] => 6 ) 
Array ( [0] => PAS [cat] => PAS [1] => HUV12A [ic] => HUV12A [2] => SMALL [segment] => SMALL [3] => 6 [wmMake] => 6 )

今私のphp側で私はこれを持っています:

for ($i =0; $c = mysql_fetch_array($query); $i++)
{
   print_r($c); 
}

forループ、一度に1行をループし、各行をループして1番目の値を取得し、次に各行を再度取得して配列の2番目の値を取得する方法など。私のhtml出力は次のようになります。

    **     | array1         | array2 
           -------------------------------
 cat       | PAS            | PAS
           -------------------------------
 ic        | H4B12A         | HUV12A
           -------------------------------
 segment   | SMALL          | SMALL
           -------------------------------
  wmMake   | 6              | 6
4

3 に答える 3

4
  1. HTML テーブルの作成方法を知っている
  2. の使用方法と、および とのarrays連携方法を理解します。keysvalues
  3. ループの使用方法for、または のforeachループを理解するarrays
  4. 上記の知識を組み合わせて、あなたが望むものを作成してください。
于 2013-02-02T19:11:31.137 に答える
1

両方/すべての配列がまったく同じキーを持っていることが確実にわかっていると仮定すると、foreach で行うことができます。

foreach ($array1 as $key => $value)
{
   echo '<tr>';
   echo '<td>'.$key.'</td>';
   echo '<td>'.$array1[$key].'</td>';
   echo '<td>'.$array2[$key].'</td>';
   // ... etc
   echo '</tr>';
}

ただし、Mike de Klerk の回答は関連性があり、無視してはならないことに注意してください。StackOverflow は、コードを作成したり、コードの作成方法を教えたりするためのものではなく、行き詰まっている特定のことについて回答を得るためのものです。

于 2013-02-02T19:15:35.203 に答える
0

最初に配列キーを取得します。次に、キーをループして、両方の配列から値をエコーし​​ます。

$keys = array_keys($arr1, $arr2);

echo "<table>";
foreach($keys as $k) {
    echo "<tr>";
    echo "<td>".$k."</td>";
    echo "<td>".$arr1[$k]."</td>";
    echo "<td>".$arr2[$k]."</td>";
    echo "</tr>";
}
echo "</table>";
于 2013-02-02T19:20:42.113 に答える