2010-05-05 6 views
2

J'ai ce tableau:Afficher un tableau dans le tableau html

Array 
(
    [page] => Array 
     (
      [0] => add 
      [1] => edit 
      [2] => delete 
      [3] => search 
     ) 

    [category] => Array 
     (
      [0] => add 
      [1] => edit 
      [2] => export 
     ) 
    ) 

Et je veux qu'il soit affiché sous la forme d'une table html comme ceci:

Page - Category 
add - add 
edit - edit 
delete - export 
search 
search 

J'ai essayé à bien des égards, mais n » ai pas t travail, des solutions?

+0

Est-ce que cela utilise PHP? Vous voudrez peut-être étiqueter la question en tant que telle. – JYelton

+0

Pourriez-vous s'il vous plaît poster ce que vous avez essayé afin que nous puissions comprendre ce qui n'allait pas? Merci! – DVK

+0

Ouais, s'il vous plaît montrer du code. –

Répondre

5

supposer que ce soit PHP et que l'alignement est simplement basé sur l'index du tableau:

<?php 
$var['page'] = array('add', 'edit', 'delete', 'search'); 
$var['category'] = array('add', 'edit', 'export'); 

$pages = count($var['page']); 
$categories = count($var['categories']); 
$max = ($pages > $categories ? $pages : $categories); 

echo '<table>'; 
for ($i = 0; $i < $max; $i++) 
{ 
    echo '<tr>'; 
    echo "<td>{$var['page'][$i]}</td>"; 
    echo "<td>{$var['category'][$i]}</td>"; 
    echo '</tr>'; 
} 
echo '</table>'; 
?> 
+0

Je n'ai pas sorti les en-têtes pour vos colonnes, mais vous pouviez le faire avant la boucle. – JYelton

+0

Merci, maintenant son travail – DaviBenNun

0

Cela suppose qu'il ya plus de pages que les catégories, et qu'ils sont détenus dans Array $ [ 'pages'] et $ array [ 'catégories'] variables:

print '<table><tr><td>Page</td><td>Category</td></tr>'; 
for ($i=0; $i< sizeof($Array['pages']; $i++) 
{ 
print '<tr><td>'; 
print $Array['pages'][$i]; 
print '</td><td>'; 
if ($i < sizeof($Array['categories'])) 
    print $Array['categories'][$i]; 
print '</td></tr>'; 
} 
print '</table>'; 

Il existe des moyens plus élégants, mais cela devrait fonctionner.

0

désolé de ne pas marquer comme PHP ... voici le code de mon dernier essai

echo "<table>";  
for($i=0;$i<count($array);$i++) 
{ 
    echo "<tr>"; 
    foreach($array as $key=>$value) 
    { 
     echo "<td>".$array[$key][$i]."</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 

mais de toute façon, réponse JYelton a plutôt bien, merci = D

0

J'ai l'expérience d'obtenir un résultat à partir d'une base de données qui est un tableau. J'ai fait une classe comme un conteneur pour l'ensemble de résultats uniforme qui sont des lignes multiples. Juste obtenir la propriété avec getter ou y accéder directement si public.