2012-09-15 5 views
0

J'ai 2 tableaux et je voudrais créer automatiquement de nouvelles lignes dans ma table basée sur ces tableaux.combinant foreach tableau

Mes tableaux ressemble à ceci:

$array1['name1'] = "value1"; 
$array1['name2'] = "value2"; 
$array1['nameN'] = "valueN"; 

$array2['name1'] = "number1"; 
$array2['name2'] = "number2"; 
$array2['nameN'] = "numberN"; 

Ma sortie de la table html devrait ressembler à ceci:

<table> 
    <tr> 
     <td>name1</td> 
     <td>value1</td> 
     <td>number1</td> 
    </tr> 
    <tr> 
     <td>name2</td> 
     <td>value2</td> 
     <td>number2</td> 
    </tr> 
    <tr> 
     <td>nameN</td> 
     <td>valueN</td> 
     <td>numberN</td> 
    </tr> 
</table> 

Je travaille sur ce 2 codes, mais je ne sais pas comment de les combiner:

<?php 
foreach ($array1 as $name => $value) { 
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>'; 
    }; 
unset($nick, $value); 
?> 

<?php 
foreach ($array2 as $name => $value) { 
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td></tr>'; 
    }; 
unset($nick, $value); 
?> 

Je pourrais peut-être combiner ensemble dans un tableau et multidimentionnelle utiliser une sorte de fo atteindre la fonction comme ceci:

$array = array(); 
$array['name1']['array1'] = "value1"; 
$array['name1']['array2'] = "number1"; 
$array['name2']['array1'] = "value2"; 
$array['name2']['array2'] = "number2"; 
$array['nameN']['array1'] = "valueN"; 
$array['nameN']['array2'] = "numberN"; 

Toute aide serait apriciée!

Répondre

2

Je suppose que les deux tableaux ont tous les mêmes clés.

foreach ($array1 as $name => $value) { 
    echo '<tr><td>'.$name.'</td><td>'.$value.'</td><td>'.$array2[$name].'</td></tr> 
} 

Il serait plus simple si vous avez utilisé un tableau à deux dimensions au lieu de deux tableaux différents.