Полезные функции при разработке (дополняется)

просмотров: 167824 сентября 2014 года

Распечатать массив в виде HTML-таблицы

function printTable($arr)
{
    if( !isset($arr[0]) || !is_array( $arr[0] ) ) $arr = array($arr);
    $tbody = "";
    $arr_head = array();
    foreach($arr as $i=>$row)
    {
        if( ! is_array($row) ) continue;

        $tbody .= "<tr>"; $i = 0;
        ksort($row);
        foreach( $row as $k=>$v )
        {
            if( ! in_array($k, $arr_head) ) $arr_head[] = $k;
            $index = array_search($k, $arr_head);
            if( $i<$index ) {$tbody .= str_repeat("<td>&nbsp;</td>", $index-$i); $i+=$index-$i;}
            $tbody .= "<td>$v</td>";
            $i++;
        }
        $tbody .= "</tr>";
    }

    $thead = "<tr>";
    foreach( $arr_head as $key ) $thead .= "<th>$key</th>";
    $thead .= "</tr>";

    return "<table border='1' cellpadding='3' cellspacing='0'><thead>".$thead."</thead><tbody>".$tbody."</tbody></table>";
}
Поделиться

Что скажем?