2015-03-26 2 views
0

У меня есть этот массив, может кто-нибудь помочь мне положить его в таблицу html? заголовки teable должны быть Name, Category, Startdate, Created.Таблица Html из массива php

Array 
(
    [0] => Array 
     (
      [remoteid] => 4 
      [cat_id] => 1 
      [cat_name] => Miscellaneous 
      [cat_description] => 
      [sortorder] => 10001 
      [fullname] => Test3 
      [shortname] => tst23 
      [idnumber] => 
      [summary] => 
      [startdate] => 1426629600 
      [created] => 1426609147 
      [modified] => 1426609147 
      [self_enrolment] => 0 
      [enroled] => 0 
      [in_enrol_date] => 1 
      [guest] => 0 
     ) 

    [1] => Array 
     (
      [remoteid] => 3 
      [cat_id] => 1 
      [cat_name] => Miscellaneous 
      [cat_description] => 
      [sortorder] => 10002 
      [fullname] => Test2 
      [shortname] => tst2 
      [idnumber] => 
      [summary] => 
      [startdate] => 1426629600 
      [created] => 1426609034 
      [modified] => 1426609034 
      [self_enrolment] => 0 
      [enroled] => 0 
      [in_enrol_date] => 1 
      [guest] => 0 
     ) 

    [2] => Array 
     (
      [remoteid] => 2 
      [cat_id] => 1 
      [cat_name] => Miscellaneous 
      [cat_description] => 
      [sortorder] => 10003 
      [fullname] => Test 
      [shortname] => tst 
      [idnumber] => 
      [summary] => 
      [startdate] => 1426629600 
      [created] => 1426602753 
      [modified] => 1426602753 
      [self_enrolment] => 0 
      [enroled] => 0 
      [in_enrol_date] => 1 
      [guest] => 0 
     ) 

) 
+1

Просто начните с кода! Затем мы исправим его и покажем, где ошибки – Rizier123

+0

Проблема заключается в том, что я не знаю, как это сделать, мне нужно это для школьного проекта –

+0

исследований php 'foreach'. – mituw16

ответ

0
<?php 
    $array = Array 
     (
      [0] => Array 
       (
        [remoteid] => 4 
        [cat_id] => 1 
        [cat_name] => Miscellaneous 
        [cat_description] => 
        [sortorder] => 10001 
        [fullname] => Test3 
        [shortname] => tst23 
        [idnumber] => 
        [summary] => 
        [startdate] => 1426629600 
        [created] => 1426609147 
        [modified] => 1426609147 
        [self_enrolment] => 0 
        [enroled] => 0 
        [in_enrol_date] => 1 
        [guest] => 0 
       ) 

      [1] => Array 
       (
        [remoteid] => 3 
        [cat_id] => 1 
        [cat_name] => Miscellaneous 
        [cat_description] => 
        [sortorder] => 10002 
        [fullname] => Test2 
        [shortname] => tst2 
        [idnumber] => 
        [summary] => 
        [startdate] => 1426629600 
        [created] => 1426609034 
        [modified] => 1426609034 
        [self_enrolment] => 0 
        [enroled] => 0 
        [in_enrol_date] => 1 
        [guest] => 0 
       ) 

      [2] => Array 
       (
        [remoteid] => 2 
        [cat_id] => 1 
        [cat_name] => Miscellaneous 
        [cat_description] => 
        [sortorder] => 10003 
        [fullname] => Test 
        [shortname] => tst 
        [idnumber] => 
        [summary] => 
        [startdate] => 1426629600 
        [created] => 1426602753 
        [modified] => 1426602753 
        [self_enrolment] => 0 
        [enroled] => 0 
        [in_enrol_date] => 1 
        [guest] => 0 
       ) 

     ) 
print "<table>"; 
foreach($array as $row){ 
    print " <tr> \n"; 
     foreach ($row as $name=>$value){ 
    print "<td>$value</td>\n";   
    } // end field loop 
print "</tr> \n"; 
} // end record loop 
    print "</table> \n"; 
    ?> 
+0

@BalasoiuAndrei, как вы добрались до этого массива, это звучит не так, это похоже на выход массива – yesitsme

0

Попробуйте следующее для этого массива:

echo "<table>"; 
$i = 0; 
foreach($array as $row){ 
    echo " <tr>"; 
    if ($i == 0) 
     foreach ($row as $name=>$value) 
      echo "<th>$name</th>"; 
    foreach ($row as $name=>$value) 
     echo "<td>$value</td>"; 
    echo "</tr>"; 
    $i++; 
} 
echo "</table>"; 
0

Попробуйте этот путь, используя простой foreach цикл, но изменить массив, как вам нужно. Я добавил демонстрационный массив.

$array=array(
      array('fullname'=>'Test2','category'=>'test1','startdate'=>1426629600,'created'=>1426609034), 
      array('fullname'=>'Test3','category'=>'test3','startdate'=>14266234300,'created'=>2323232) 
      ); 
?> 
<table> 
    <thead> 
    <tr> 
     <th class="name">Name</th> 
     <th class="category">Category</th> 
     <th class="startdate">Start Date</th> 
     <th class="created">Created</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php foreach($array as $key=>$values){ 
    ?> 
    <tr> 

     <td><?php echo $values['fullname']; ?></td> 
     <td><?php echo $values['category']; ?></td> 
     <td><?php echo $values['startdate']; ?></td> 
     <td><?php echo $values['created']; ?></td> 

    </tr> 
    <?php }?> 
    </tbody> 
</table> 
Смежные вопросы