2015-03-21 1 views
-2

Не уверен, что «slice» - это правильное слово. Однако у меня есть следующий массив, хранящийся в переменной.Срезание PHP-массива в таблицу

Array (
[0] => Design|1-cylinder 4-stroke engine, water-cooled 
[1] => Displacement|373.2 cm³ 
[2] => Bore|89 mm 
[3] => Stroke|60 mm 
[4] => Performance|32 kW (43 hp) 
[5] => Starting aid|Electric starter 
[6] => Transmission|6 speed, claw shifted 
[7] => Engine lubrication|Wet sump 
) 1 

Обратите внимание на раздел «|», разделяющий содержимое. Это содержимое должно быть в таблице.

<table> 
    <thead> 
     <tr> 
      <td>Title</td> 
      <td>Details</td> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Engine Displacement</td> 
      <td>373.2 cm³</td> 
     </tr> 
     <tr> 
      <td>Transmission</td> 
      <td>6 speed, claw shifted</td> 
     </tr> 
    </tbody> 
</table> 

Как написать заявление foreach, которое будет делать это? Я даже не знаю, с чего начать? Должен ли я разделять массивы? Не уверен.

Заранее благодарен!

ответ

0
$aData = array(
    'Design|1-cylinder 4-stroke engine, water-cooled', 
    'Displacement|373.2 cm³', 
    'Bore|89 mm', 
    'Stroke|60 mm', 
    'Performance|32 kW (43 hp)', 
    'Starting aid|Electric starter', 
    'Transmission|6 speed, claw shifted', 
    'Engine lubrication|Wet sump' 
); 
?> 
<table> 
    <thead> 
     <tr> 
      <th>Title</th> 
      <th>Details</th> 
     </tr> 
    </thead> 
    <tbody> 
    <?php 
     $iCountData = count($aData); 
     for($i = 0; $i < $iCountData; ++$i) 
     { 
      $aTmp = explode('|', $aData[ $i ]); 
      echo '<tr>'; 
      echo '<td>'; 
      echo $aTmp[ 0 ]; 
      echo '</td>'; 
      echo '<td>'; 
      echo $aTmp[ 1 ]; 
      echo '</td>'; 
      echo '</tr>'; 
     } 
    ?> 
    </tbody> 
</table> 
+0

Ничего себе искал бы больше объяснений, но вы пишете весь блок кода, это потрясающе! Теперь поймите это огромное спасибо человеку! – kevingilbert100

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