2009-10-26 4 views
0

Это то, что im использует для циклического преобразования массива массивов.Цитирование по массиву массивов, изменение выхода по данной строке (линиям)

$csvpre = explode("###", $data); 

$i = 0; 
$bgc = 0; 

    foreach ($csvpre AS $key => $value){ 
     $info = explode("%%", $value); 
     $i++; 
     if($i == "1"){ 
      echo "<tr bgcolor=#efefef><td></td>"; 
       foreach ($info as $key => $value){ echo "<td>$value</td>"; } 
      echo "</tr>"; 

     } else { 

      if($bgc=1) { $bgcgo = "bgcolor=\"#b9b9b9\"" ;} else { $bgcgo = "bgcolor=\"#d6d6d6\""; } 
      echo "<tr $bgcgo><td></td>"; 
       foreach ($info as $key => $value){ echo "<td>$value</td>"; } 
      echo "</tr>"; 
      $bgc++; 
     }  
    } 

Как я могу добавить, если/ELSEIF заявление последнего Еогеасп, так что выходные изменения на данной строке массива. Скажем я хочу <td>$value</td> для всех, если указано, но на линии 30, я хочу <textarea>$value</textarea>

ответ

1

Вы имеете в виду, как это:

<?php 
....... 
echo "<tr $bgcgo><td></td>"; 
$j = 0; //you need a counter 
foreach ($info as $key => $value) { 
    $j++; 
    if ($j != 30) { 
     echo "<td>$value</td>"; 
    } else { 
     echo "<textarea>$value</textarea>"; 
    } 
} 
echo "</tr>"; 
+0

огромная благодарность! – mrpatg

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