Задать вопрос
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, Да ваше ЧСВ почти в каждом вашем комментарии прослеживается с первого же раза, как вы ответили мне. Да что там говорить, достаточно просто прочесть ваш статус: Потомок старинного рода Ипатьевых-Колотитьевых

    Это мне то нужно в зеркало смотреться, я так понимаю вы от него вообще не отходите, восхваляя самого себя, приговаривая, что кругом говнокодеры, недоучки и криворукие.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, Я то по факту все написал и указал конкретные действия и ответы. Все, что получил в ответ "кто обзывается, тот сам так и называется."

    Проще относитесь к жизни и людям и не нужно всех считать говном, а себя выше остальных и все будет замечательно.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, ну тем не менее в соседней теме вообще по другому моему вопросу не поленились зайти в комментарии и написать вообще другому человеку (к чему это) что я говнокодер.

    И при всем при этом, это я забавный. А ответы и комменты почитать мне прямо интересно стало
    Я ОЧЕНЬ надеюсь, что вам этот код придется в дальнейшем поддерживать и модернизировать.
    И это будет меня очень, очень радовать )


    Это же сколько нужно иметь ЧСВ и желчности, что бы аж до такого доходить, вместо того что бы пожелать удачи в трудной задачи и все. Потому и вывод насчет подписки напросился, если вы прям ждете как я буду править и хотите злорадствовать или смеяться с этого.

    Говорю же, это уже нездоровый интерес какой-то
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, А вы даже подписались на меня как я понимаю, не пропускаете ни одного моего комментария или темы, дабы видеть мои вопросы, и тешить свое ЧСВ. И удивлюсь если это не будет сопровождаться очередными колкостями от вас в мой адрес. Это уже и правда какая-то клиника, если честно. Всего хорошего.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Голова дана человеку не только для того, чтобы в неё есть.

    Флаг в руки и барабан на шею. Безумству храбрых поем мы песню.

    Никаких "вариантов" тут встречать не надо. Если человек в принципе умеет ходить, и знает что такое алгебра с литературой.
    Вы вообще в состоянии понять, что это три разных действия, а не одно?

    Это конечно ад, но уговаривать автора переписывать эту "процедурку" на нормальное MVC с DI я конечно не возьмусь.
    поэтому

    АХАХАХАХАХАХАХА!
    Этот ответ выдает джуна сразу! )))

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


    Я тут почитал все последние ответы да комментарии. Прямо исчерпывающе, я так понимаю вы почти всем указываете на их низкий уровень знаний и способности кода, подавая это с позиции человека "я гуру вы все говно".
    И это еще вы мне кидали какие-то там ссылки на подобные синдромы.

    Как раз модернизированием я сейчас и занимаюсь. Это код с 2013 года, написанный на php 5.2 и мне необходимо его привести к рабочему виду для php 8 без warningов даже.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев,
    А если делать чтобы доказать всем, что они круглые идиоты, не понимающие ваших уникальных проблем - то конечно надо по всему коду распихивать костыли с проверками на каждый чих.


    Как раз именно от вас такой посыл прямо СОЧИТСЯ в каждой ветке. Я уже устал читать о том какой вы ГЕНИЙ, а кругом сплошные говнокодеры. Я никогда не завышал своих знаний, никогда не стеснялся спросить совета или задать вопрос, но когда человек прям везде тебе говорит ты дно, ты не умеешь кодить, криворукий и т.д., но при этом потом спрашивает, "а что такое ячейки?" все желание говорить пропадает, так как человек учит тому, с чем сам по всей видимости не так много опыта имел.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, этот массив меняется в минуту раз 10 и таких массивов сотни, разного плана.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, так вот именно что вы пишите совершенно несоответствующее действительности. То что ничего не решит. А то я не знаю таких элементарных вещей. Ну прям уже аж до смешного, ей богу. Да хоть вы нулями все ячейки заполните сразу, есть ячейки которые должны быть пустыми, так как ячейка string и с нее считывается только текстовая информация, а не числовая, и это еще одну проверку так или иначе создаст затем. Говорю же, со стороны всегда виднее. А я и так делаю все что возможно что бы код был чище, а потому и отказался от ?? '' и от array_pad, так как они плодят только еще больше ошибок, смешивая текстовые и стринговые столбцы
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, файлы не пустые и так. Ячейка может быть пустой в зависимости от того, какое действие сделал пользователь. Например, в нее занеслось Apple, а если он не сделал какое-то действие, то будет "". Вы же не предлагаете в КАЖДОЙ ячейке по умолчанию вписывать default, только для того что бы она была не пустой. Тем более некоторые ячейки создаются в процессе, могут дополняться путем пуша или .=

    В общем с чужой колокольни всегда виднее

    P.S. и не обязательно теперь под каждой темой моей заходить в комментарии и везде писать что я типикал говнокодер и всячески переходить на личности.
  • Как устранить Undefined array key после назначения переменных через explode()?

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


    На словах все очень хорошо звучит. А то я этого не понимаю.

    А теперь ситуация, которых может быть уйма.

    На сайте может создаваться файл, может не создаваться, он может быть с данными, а может быть пустой, в зависимости от действий пользователя.

    Мы через explode считываем данные этого файла назначая переменные, через ключи, что назначаются в explode.

    И какие варианты? Мы проверяем либо что файл не пустой, либо мы потом проверяем есть ли переменная назначенная или нет.

    В любом случае мы делаем эту проверку. И таких моментов сотня может быть, так как весь сайт использует сплошные файлы. Так понятней объяснил? А то красиво, конечно, говорить, не зная сути дела, как на самом деле обстоит обстановка. Если есть решение как в таких ситуациях поступать дабы избежать isset или empty, я с радостью выслушаю. По поводу file_exists писать не стоит, файлы всегда в наличии, ну в большинстве случаев, а вот внутренности могут пустыми. Причем внутренности разделены на строки и разделены на столбцы. Данные перемешиваются, это могут быть как string так и int что тоже надо постоянно проверять.
  • Можно ли совмещать isset() и оператор "равно"?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, Кто тут додумывает, так это только вы. Не первый раз уже на личности переходите.
  • Можно ли совмещать isset() и оператор "равно"?

    PageUp
    @PageUp Автор вопроса
    Знаю, что глупый. Просто просматривал недавно много разных примеров кодов с isset, когда искал ответы на другие вопросы то пару раз встречал как люди в примерах писали первый вариант, вот и задумался, а вообще реально ли это
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, Я этот метод запомнил, думаю обязательно еще пригодится, но все же принял волевое решение не пытаться обмануть PHP. Сел, запасся терпением и поехал построчно по всем пунктам, вооружившись isset() и empty(). Иначе это бесконечно будет продолжаться, одно подавляешь, другое всплывает. Лучше уж привести код к положенным стандартам, а не искать костыли.

    Прошел все стадии, пришла стадия принятия)
  • Как задать ключи по умолчанию, если они цифирные, не используя циклы?

    PageUp
    @PageUp Автор вопроса
    Дмитрий, Хотелось бы, правда, но тут легаси код с 2013 тянется с количеством кода на тысячи и тысячи строк. Делаю все возможное.
  • Как задать ключи по умолчанию, если они цифирные, не используя циклы?

    PageUp
    @PageUp Автор вопроса
    $a_data = array_merge($a_data, array_fill(0, 100, 0));


    Warning: Undefined variable $a_data

    Fatal error: Uncaught TypeError: array_merge(): Argument #1 must be of type array, null given in


    Как-то так.
  • Как задать ключи по умолчанию, если они цифирные, не используя циклы?

    PageUp
    @PageUp Автор вопроса
    Дмитрий, дополнил пост. По поводу unset, да это я просто строку копировал и вставлял, вот и получилось так. она была одна, а для примера нужно было показать что циклов может быть много
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Попробовал, вроде и правда работает) Очень классно!
    Только теперь с другой вот проблемой столкнулся, касаемо цифирных ключей
    Ну это уже наверное другая тема.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Ипатьев, ну за $data ругает, потому что $file[0] не всегда полный, а соответственно $data не от куда наполняться через Explode. Как то так. А западный сайт, это stackoverflow. Вы про ?? '' немного в другом ключе написали, уже во время проверки его писать, а не при установке массива, если я не ошибаюсь. Либо пропустил этот комментарий.
  • Как устранить Undefined array key после назначения переменных через explode()?

    PageUp
    @PageUp Автор вопроса
    Это если $file[0] окажется пустым, то $arrdata все ключи заполнит либо '', либо нулями, если их указать?
    Или это добавляет к имеющемуся массиву эти значения?
    Прочел об array_pad, но так и не понял, в конкретном случае, что оно сделает.

    Ну и сразу вопрос, чем результат будет отличаться от $data=explode("|", $file[0] ?? ''); ?