Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Fockker

Ипатьев

Потомок старинного рода Ипатьевых-Колотитьевых
  • 382
    вклад
  • 2
    вопроса
  • 384
    ответа
  • 46%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как бороться с рекламой в письмах при отправке формы?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    А зачем вы свой секретный ключ всему миру светите?
    Написано 26 окт. 2022
  • Как изменить названия файлов на нормальные после распаковки архива?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    вам не нужно переименовывать уже сохраненные файлы. вам надо перекодировать перед сохранением
    и все ваши "онлайн -декодеры" несут чушь.
    Глава 1 - это UTF-8, которая отображается как windows-1251
    Написано 26 окт. 2022
  • Как изменить названия файлов на нормальные после распаковки архива?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    Дмитрий, вы можете понять, что проблема не в том что файлы приходят с именами в неверной кодировке, а в том, что только некоторые файлы приходят с именами в неверной кодировке? И попытка перекодировать всё скопом приведет к тому, что большая часть имен превратится в каракули?
    Написано 26 окт. 2022
  • Как изменить названия файлов на нормальные после распаковки архива?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    но проблема здесь не в этом, а в том что файлы к вам приходят с именами в РАЗНЫХ кодировках - иногда в нормальной, иногда нет
    или же вы что-то недоговариваете
    Написано 26 окт. 2022
  • Как изменить названия файлов на нормальные после распаковки архива?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    потому что вы работаете с супер-современной операционной системой Виндоуз, файловая система которой была разработана задолго до вашего рождения.
    Написано 26 окт. 2022
  • Можно ли совмещать isset() и оператор "равно"?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    Сергей delphinpro, большое спасибо, что открыли мне глаза. Сам бы я никогда не догадался, что это обычное отрицание.

    Первый пример - это говнокод самого автора, если следить за его выступлениями на этом ресурсе. Причем при сравнении он имеет в виду именно значение переменной, а не результат isset. И его уже натыкали в это носом. Но поскольку до него очень долго всё доходит, он решил уточнить, правильно ли все понял.
    Написано 26 окт. 2022
  • Как изменить названия файлов на нормальные после распаковки архива?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    так не бывает, чтобы одна и та же кодировка выводилась то нормально, то каракулями
    . Глава - это utf-8, когда ее пытаются выводить как однобитную, например 1251

    ну или как вариант - эти имена уже изначально битые
    Написано 26 окт. 2022
  • Можно ли совмещать isset() и оператор "равно"?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    Надо еще добавить, что первый и сам по себе бессмысленный, поскольку сравнивает булево значение с числом. И в нормальном варианте должен писаться, как if(!isset($data[26])){
    Написано 26 окт. 2022
  • Как изменить названия файлов на нормальные после распаковки архива?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    а у "нормальных" какая кодировка?
    Написано 26 окт. 2022
  • Можно ли совмещать isset() и оператор "равно"?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    PageUp, это где это вы встречали первый вариант? Кроме вашего собственного кода я этой бессмыслицы нигде видел.
    Написано 26 окт. 2022
  • Как устранить Undefined array key после назначения переменных через explode()?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    isset и empty - это не "положенные стандарты", а как раз наоборот - костыли. И я об этом в каком-то из комментариев уже писал.

    Но главное - это сразу становится понятным, если немного подумать головой.
    Эти ошибки, Undefined array key - они не для того, чтобы программист задолбался.
    А вы их воспринимаете именно так. Вы считаете, что создатели языка заставляют вас везде писать isset и empty. Но это же глупость - писать код только для того, чтобы задавить сообщение об ошибке!

    Задача этих ошибок не в том, чтобы программист все время как обезьяна везде писал isset и empty.
    Любые сообщения об ошибках - служат для помощи программисту.
    Данная ошибка подсказывает, что программист пытается обратиться к переменной, или элементу массива которых нет.
    И увидев эту ошибку, программист не должен тупо затыкать ей рот через isset! А должен разобраться - почему вдруг нет нужной переменной.

    То есть "положенные стандарты" - это чтобы переменная всегда была на месте.
    Мало того что это сильно упрощает код - без всех этих isset и empty - но главное, эти ошибки начнут реально приносить пользу, когда программист реально ошибется в имени переменной или попытается обратиться к несуществующему элементу массива.

    А то что вы делаете сейчас - это то же самое подавление ошибок, вид сбоку.

    Все что я написал - нетрудно понять просто логикой. Но если вам обязательно нужно, то вот вам статья с англоязычного ресурса, https://phpdelusions.net/articles/null_coalescing_abuse

    Причем array_pad - это тоже костыль. И по идее, надо приводить свои файлы в порядок, чтобы в них не было пустых ячеек. Но на данном этапе использование array_pad оправдано, поскольку приводит все массивы к единому виду. То есть делает то, что вы хотели изначально - чтобы if($arrdata[19]>0){ не вызывало ошибок. Потому что в $arrdata всегда будет нужное число колонок.
    Написано 26 окт. 2022
  • Как устранить Undefined array key после назначения переменных через explode()?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    я же написал в ответе. array_pad добьёт недостающие колонки пустыми строками.
    Например explode вернула 10 колонок, а надо 20.
    Вот в array_pad написать 20 и в массиве будет 20 колонок - и ошибок не будет при обращении к любому элементу
    Написано 25 окт. 2022
  • Как устранить Undefined array key после назначения переменных через explode()?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    Что вообще за бред?
    В комментариях выше вы жалуетесь, что у вас ругает за обращние к $data, а не к $file[0]
    Написано 25 окт. 2022
  • Как устранить Undefined array key после назначения переменных через explode()?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    Это фигня а не решение.
    И какое еще "западный сайт" если я это писал это в соседнем топике?
    Написано 25 окт. 2022
  • CURL запрос приходит в формате \u041d\u0430\u043b\u043e\u0433, как перевести на кириллицу?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    он не про кодирование а про декодирование спрашивает
    Написано 25 окт. 2022
  • Заполнение таблицы шахматки, как реализовать?

    Fockker
    Ипатьев @Fockker Куратор тега PHP
    Дмитрий, зачем "вместо"? у fetchAll есть PDO::FETCH_UNIQUE который как раз и индексирует первым полем в выборке
    Написано 25 окт. 2022
  • Генератор случайного числа с отправкой на почту?

    Fockker
    Ипатьев @Fockker
    Тогда вы ошиблись адресом, вам на фриланс
    Написано 25 окт. 2022
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    Fockker
    Ипатьев @Fockker
    да хоть не чутка. КАКОЙ СМЫСЛ задавать вопрос про базу, которой вы не пользуетесь?
    Написано 24 окт. 2022
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    Fockker
    Ипатьев @Fockker
    SagePtr, там стандартное бормотание чувака, который очень хочет показаться очень умным. Но по делу там ни слова.
    Написано 24 окт. 2022
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    Fockker
    Ипатьев @Fockker
    А это ничего, что почти все ответы здесь про POSTGRESQL?
    Написано 24 окт. 2022
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Evgenii
    • 11 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • JustKappaMan
    Кирилл
    • 6 ответов
    • 0 вопросов
  • xez
    Dmitry Roo
    • 5 ответов
    • 0 вопросов
  • Drno
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации