• Как построить таблицу из двумерного массива, где каждый вложенный массив это столбец?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Поскольку в современном РНР никто не пишет такую кашу из HTML и PHP, как в ответе 0xD34F, то сначала следует преобразовать массив к горизонтальному. Это можно сделать как угодно, я предпочитаю теплые ламповые циклы.
    $max = 0;
    foreach ($array as $title => $item) {
        $max = max($max, count($item));
    }
    $rows = [];
    for($i = 0; $i < $max; $i++) {
        foreach ($array as $item) {
            $rows[$i][] = $item[$i] ?? '';
        }
    };
    $titles = array_keys($array);

    И затем уже выводить $titles и $rows обычным циклом, используя любимый шаблонизатор.
    Ответ написан
    6 комментариев
  • Наговнокодил, на сколько все плачевно?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Классическая sql-инъекция.
    Пароль в md5.
    Сначала делается запрос, а потом проверяется, что логин и пароль заполнены.
    Сначала используются данные запроса, потом проверяется, что он был успешен.
    Блоки условий не обёрнуты в скобки.
    Пароль и логин зачем-то сохраняются в куки.
    У кук нет флага http-only.

    Спасать здесь нечего, нужно выбросить и сделать нормально в соответствии с современными стандартами и практиками.
    Ответ написан
    Комментировать