2010-11-07 2 views
0

Ниже приведен мой код для многомерного массива, который отображает его как таблицу с цветами чередующихся строк.Многомерный массив с гиперссылкой


<?php 
$Mags = array(
array(
'1', 'Krish','1977/03','V10', 'M3','March-77' 
), 

array(
'2', 'Vansh','1978/09','V11', 'M9','Sept-78' 
), 


array(
'3', 'Sushi','1981/07','V14', 'M7','July-81' 
) 

); 
?> 

<table id="fancytable"><tbody><thead> 
<tr> 
<th>S.No</th> 
<th>Dedicate</th> 
<th>Vol.</th> 
<th>ID</th> 
<th>Month-Year</th> 
</tr></thead> 
<?php 
$i=1; 
foreach($Mags as $mag) 
{ 
if($i % 2 == 0) 
{ 
echo "<tr class='odd'>"; 
} 
else 
{ 
echo "<tr>"; 
} 
foreach($mag as $item) 
{ 
    echo "<td>$item</td>"; 
} 
echo '</tr>'; 
$i = $i + 1; 
} 
?> 
</tbody></table> 

Я не хочу, чтобы дать отдельный "ключ" для каждого элемента. потому что я копирую элементы массива из файла «csv» Excel (т. е. каждая строка с 6 столбцами) Я хочу показать только 5-тим за строку. Пункт № «3» следует использовать как относительный URL (с базовым URL как «http://mydomain.com/») для № позиции «2».

Мой вопрос: Как мне использовать php-функцию foreach?

+0

, пожалуйста, перефразируйте. я не вижу никакой связи между пунктом нет. 3 и арт. 2 – stillstanding

+0

вот что я прошу. Как я могу написать цикл «foreach», чтобы дать item-3 в качестве гиперссылки на элемент-2? – syed

ответ

0

Вы не можете. Просто используйте обычный цикл:

for ($x = 0; $x < count($Mags); $x++) { 
    if (isset($Mags[$x - 1])) { 
     $Mags[$x]['hyperlink'] = $Mags[$x - 1]; 
    } 
} 
+0

где я могу поставить этот цикл? – syed

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