[ create a new paste ] login | about

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

PHP, pasted on Aug 19:
<?php
$arr = array(
    0 => array('first_name' => 'Ace', 'last_name' => 'Jones'), 
    1 => array('first_name' => 'Aron', 'last_name' => 'Jones'), 
    2 => array('first_name' => 'Ben', 'last_name' => 'Jones'), 
    3 => array('first_name' => 'Billy', 'last_name' => 'Jones'), 
    4 => array('first_name' => 'Barney', 'last_name' => 'Jones'), 
    5 => array('first_name' => 'Con', 'last_name' => 'Jones'), 
    6 => array('first_name' => 'Dan', 'last_name' => 'Jones'), 
    7 => array('first_name' => 'Earl', 'last_name' => 'Jones'), 
    8 => array('first_name' => 'East', 'last_name' => 'Jones'), 
    9 => array('first_name' => 'Fez', 'last_name' => 'Jones')
);
sort($arr); // ensure correct order
$html = '';
foreach($arr as $k => $v) {
    if(substr($v['first_name'], 0, 1) != $previous) {
        $html .= '<tr><td>' . substr($v['first_name'], 0, 1) . '</td>';
    } else {
        $html .= '<tr><td>&nbsp;</td>';
    }
    $html .= '<td>' . $v['first_name'] . '</td>';
    $html .= '<td>' . $v['last_name'] . '</td></tr>';
    $previous = substr($v['first_name'], 0, 1);
}
?>

<table rules="all" style="border: 1px solid blue;" cellspacing="2" cellpadding="2">
    <tr>
        <td>Label</td>
        <td>First Name</td>
        <td>Last Name</td>
    </tr>
    <?php echo $html; ?>
</table>


Output:
1
2
3
4
5
6
7
8

<table rules="all" style="border: 1px solid blue;" cellspacing="2" cellpadding="2">
    <tr>
        <td>Label</td>
        <td>First Name</td>
        <td>Last Name</td>
    </tr>
    <tr><td>A</td><td>Ace</td><td>Jones</td></tr><tr><td>&nbsp;</td><td>Aron</td><td>Jones</td></tr><tr><td>B</td><td>Barney</td><td>Jones</td></tr><tr><td>&nbsp;</td><td>Ben</td><td>Jones</td></tr><tr><td>&nbsp;</td><td>Billy</td><td>Jones</td></tr><tr><td>C</td><td>Con</td><td>Jones</td></tr><tr><td>D</td><td>Dan</td><td>Jones</td></tr><tr><td>E</td><td>Earl</td><td>Jones</td></tr><tr><td>&nbsp;</td><td>East</td><td>Jones</td></tr><tr><td>F</td><td>Fez</td><td>Jones</td></tr></table>


Create a new paste based on this one


Comments: