/** Vypíše obsah pole do tabulky */ function vytvorTabulku($vstup) { $textTabulky = "<table border><tr><td>key</td><td>value</td></tr>"; foreach ($vstup as $key => $value) { // procházím pole $textTabulky .= "<tr><td>" . $key . "</td><td>" . (is_array($value) ? vytvorTabulku($value) : (trim($value) == "" ? "nezadáno" : $value) . "</td></tr>"); // vypise nebo rekurze } $textTabulky .= "</table>"; return $textTabulky; }
/** * Vypíše obsah pole do tabulky. Používá rekurzi na vložená pole a pokud není u prvku vyplněna hodnota, tak vypíše "nezadáno". * @param Array $vstup Vstupni pole. * @return HTML pro vytvoreni tabulky. */ function vytvorTabulku($vstup) { $textTabulky = "<table border><tr><td>key</td><td>value</td></tr>"; foreach ($vstup as $key => $value) { // procházím pole // programátorský způsob $textTabulky .= "<tr><td>" . $key . "</td><td>" . (is_array($value) ? vytvorTabulku($value) : (trim($value) == "" ? "nezadáno" : $value) . "</td></tr>"); // vypise nebo rekurze // polo-amatérský způsob /*$textTabulky.= "<tr><td>".$key."</td><td>"; if(is_array($value)){ $textTabulky.= vytvorTabulku($value); // rekurze } else { $textTabulky.= (trim($value)=="") ? "nezadáno":$value; // jen hodnota } $textTabulky.= '</td></tr>'; */ } $textTabulky .= "</table>"; return $textTabulky; }