-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 行,我如何遍历每一行,并获取第一个值,然后再每行获取数组的第二个值,依此类推。我的 html 输出应该是这样的。

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

3 回答 3

4
  1. 知道如何构建 HTML 表格
  2. 知道如何使用arrays以及它们如何与keys和一起使用values
  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 回答