【问题标题】:How to print 3 arrays in one table and each array should represent 1 column?如何在一个表中打印 3 个数组,每个数组应代表 1 列?
【发布时间】:2017-10-16 18:15:40
【问题描述】:

我有 3 个数组

$array1 = [a,b,c,d];

$array2 = [word,word1,word2,word3];

$array3 = [3,4,6,7];

count($array1) == count($array2) == count($array3);

我想将它们打印到一个 3 列的表格中。

谁能告诉我如何处理这个问题?

【问题讨论】:

    标签: php html arrays printing


    【解决方案1】:
    $array1 = [a,b,c,d];
    
    $array2 = [word,word1,word2,word3];
    
    $array3 = [3,4,6,7];
    
    $tableStr = "<table>";
    foreach ($array1 as $key => $array1Value) {
       $tableStr .= "<tr><td>".$array1Value.'</td><td>'.$array2[$key].'<td></td>'.$array3[$key].'</td></tr>';
    }
    $tableStr .= "</table>";
    echo $tableStr;
    

    【讨论】:

      【解决方案2】:

      更好的解决方案是将这些定义为多维数组

      $array = [['a','word',3],['b','word1',4],['c','word2',6],['d','word3',7]];
      
      echo '<table>';
      
      foreach($array as $row)
      {
          echo '<tr><td>' . $row[0] . '</td><td>' . $row[1] . '</td><td>' . $row[2] . '</td></tr>';
      }
      
      echo '</table>';
      

      类似的东西

      【讨论】:

        【解决方案3】:

        检查它是否可以帮助你:

        <?php
        $array1 = ['a', 'b', 'c', 'd'];
        $array2 = ['word', 'word1', 'word2', 'word3'];
        $array3 = [3,4,6,7];
        ?>
        
        <table border="1">
            <?php
        
            foreach($array1 as $key => $val) {
                echo '<tr>';
                echo '<td>' . $val . '</td>';
                echo '<td>' . $array2[$key] . '</td>';
                echo '<td>' . $array3[$key] . '</td>';
                echo '</tr>';
            }
        
            ?>
        </table>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-04
          • 1970-01-01
          • 1970-01-01
          • 2021-02-01
          相关资源
          最近更新 更多