[ create a new paste ] login | about

Link: http://codepad.org/oSUN6dAo    [ raw code | output | fork ]

PHP, pasted on Sep 24:
<?
 $init_array = array(
  array('id'=>2312, 'name'=>'ABC', 'value1'=>'asda', 'value2'=>'sdf', 'value3'=>'dfg'),
  array('id'=>2312, 'name'=>'ABC', 'value1'=>'asd', 'value2'=>'fgd', 'value3'=>'ret'),
  array('id'=>2455, 'name'=>'XYZ', 'value1'=>'sdgg', 'value2'=>'rew', 'value3'=>'gdg'),
 );
 $formatted_array = array();

 foreach( $init_array as $element ) {
  $formatted_array[ $element['id'] ][] = $element;
 }
?>

<table>
 <? foreach($formatted_array as $row ): ?>
   <tr>
     <td rowspan="<?=count($row)?>"><?=$row[0]['id']?></td>
     <td rowspan="<?=count($row)?>"><?=$row[0]['name']?></td>
     <? foreach( $row as $value ): ?>
      <td><?=$value['value1']?></td>
      <td><?=$value['value2']?></td>
      <td><?=$value['value3']?></td>
      </tr><tr>
     <? endforeach; ?>
   </tr>
 <? endforeach; ?>
</table>


Output:

<table>
    <tr>
     <td rowspan="2">2312</td>
     <td rowspan="2">ABC</td>
           <td>asda</td>
      <td>sdf</td>
      <td>dfg</td>
      </tr><tr>
           <td>asd</td>
      <td>fgd</td>
      <td>ret</td>
      </tr><tr>
        </tr>
    <tr>
     <td rowspan="1">2455</td>
     <td rowspan="1">XYZ</td>
           <td>sdgg</td>
      <td>rew</td>
      <td>gdg</td>
      </tr><tr>
        </tr>
 </table>


Create a new paste based on this one


Comments: