2017-02-13 13 views
0

это мой многомерный массив, чтобы сделать таблицу 3x5, iknow я должен использовать foreach, но я не понимаю, куда идти отсюда, у кого есть какие-то предложения?Как создать таблицу для этого массива?

<table> 
    <?php 
    $something = array( 
         array("firma" => "ASG", 
          "selskap" => "ABG Sundal Collier", 
          "siste" => 5.95 
         ), 
        array("firma" => "AFG", 
          "selskap" => "AF Gruppen", 
          "siste" => 122 
         ), 
        array("firma" => "AKVA", 
          "selskap" => "AKVA Group ", 
          "siste" => 47.2 
         ), 
        array("firma" => "AGA", 
          "selskap" => "Agasti Holding", 
          "siste" => 1.2 
         ), 
        array("firma" => "AKA", 
          "selskap" => "Akastor", 
          "siste" => 6.04 
         ), 

        );           
    ?>   
    </table> 
+0

Дубликат: http://stackoverflow.com/questions/4746079/how-to-create-a-html-table-from- а-PHP-массив – JustBaron

ответ

2

Попробуйте

<?php 
     $something = array( 
         array("firma" => "ASG", 
          "selskap" => "ABG Sundal Collier", 
          "siste" => 5.95 
         ), 
        array("firma" => "AFG", 
          "selskap" => "AF Gruppen", 
          "siste" => 122 
         ), 
        array("firma" => "AKVA", 
          "selskap" => "AKVA Group ", 
          "siste" => 47.2 
         ), 
        array("firma" => "AGA", 
          "selskap" => "Agasti Holding", 
          "siste" => 1.2 
         ), 
        array("firma" => "AKA", 
          "selskap" => "Akastor", 
          "siste" => 6.04 
         ), 

        ); 
echo "<table border='2'>"; 
echo " <tr> 
       <td>firma</td> 
       <td>selskap</td> 
       <td>siste</td> 
      </tr>"; 
foreach ($something as $thing){ 
    echo " <tr> 
       <td>".$thing['firma']."</td> 
       <td>".$thing['selskap']."</td> 
       <td>".$thing['siste']."</td> 
      </tr> 
    "; 
} 
echo "</table>"; 
?> 
0

вы должны гнездо ваших foreaches один в другом, например, так:

foreach ($something as $value){ 
    foreach ($value as $value2){ 
     // do what you want with $value and $value2 
    } 
} 

EDIT: для второго цикла можно Üye $ ключа => $ значения, если вам нужно работайте со словами «firma», «saleskap» и «siste».

так: foreach ($value as $key => $value2)

0

эй @Torstein Søreide понимать следующим образом, чтобы таблица 3 * 5 использовать цикл может быть во время или Foreach вы хотите вставить значения вашего массива в таблице, как показано ниже:

<?php 
     $something = array( 
          array("firma" => "ASG", 
           "selskap" => "ABG Sundal Collier", 
           "siste" => 5.95 
          ), 
          array("firma" => "AFG", 
            "selskap" => "AF Gruppen", 
            "siste" => 122 
           ), 
          array("firma" => "AKVA", 
            "selskap" => "AKVA Group ", 
            "siste" => 47.2 
           ), 
          array("firma" => "AGA", 
            "selskap" => "Agasti Holding", 
            "siste" => 1.2 
           ), 
          array("firma" => "AKA", 
            "selskap" => "Akastor", 
            "siste" => 6.04 
           ), 

        ); 

    ?> 
    <table border = 1 align = "center"> 
     <tr> 
      <th>firma</th> 
      <th>selskap</th> 
      <th>siste</th> 
     </tr> 
     <?php 
     foreach ($something as $value) { 
      ?> 
      <tr> 
       <td><?php echo $value["firma"] ?></td> 
       <td><?php echo $value["selskap"] ?></td> 
       <td><?php echo $value["siste"] ?></td> 

      </tr> 
      <?php 

     } 
     ?> 


    </table> 

все лучшее

0

<?php 
 
    $something = array( 
 
         array("firma" => "ASG", 
 
          "selskap" => "ABG Sundal Collier", 
 
          "siste" => 5.95 
 
         ), 
 
        array("firma" => "AFG", 
 
          "selskap" => "AF Gruppen", 
 
          "siste" => 122 
 
         ), 
 
        array("firma" => "AKVA", 
 
          "selskap" => "AKVA Group ", 
 
          "siste" => 47.2 
 
         ), 
 
        array("firma" => "AGA", 
 
          "selskap" => "Agasti Holding", 
 
          "siste" => 1.2 
 
         ), 
 
        array("firma" => "AKA", 
 
          "selskap" => "Akastor", 
 
          "siste" => 6.04 
 
         ), 
 

 
        ); 
 
echo "<table>"; 
 
foreach ($something as $count => $arrValue){ 
 
    // this will output header 
 
    if (!count){ 
 
     echo "<th>"; 
 
     foreach ($arrValue as $key => $text){ 
 
      echo "<td>".$text."</td>" 
 
     } 
 
     echo "<th>"; 
 
    } 
 
    //this will output the body 
 
    echo "<tr>"; 
 
    foreach ($arrValue as $key => $text){ 
 
     echo "<td>".$text."</td>" 
 
    } 
 
    echo "<tr>"; 
 
} 
 
echo "</table>"; 
 
    ?>   

 Смежные вопросы

  • Нет связанных вопросов^_^