Если бесплатных видеокурсов вам уже недостаточно, можете переходить к платным. Например на webformyself.com есть курс "PHP-МАСТЕР. От теории до собственной CMS интернет-магазина". В практической части там описывается процесс создания интернет-магазина на PHP.
Но от официальной документации https://php.net вам все-равно никуда не деться, если хотите овладеть языком на достаточном уровне.
Notice не является ошибкой или даже предупреждением - он сообщает вам о фрагментах кода, на которые стоит обратить внимание. В данном случае вы пытаетесь использовать индексы массива, которые не были ранее инициализированы, поэтому содержимое данного индекса всегда будет пустым.
Правильное решение - пересмотреть код. Скорее всего, вы вызываете скрипт из крона и пытаетесь использовать в нём суперглобальную переменную $_SERVER (в этом случае она будет пустой).
Неправильное решение - указать для конкретного скрипта уровень подробности отчёта об ошибках. Например, если вы хотите видеть только ошибки и предупреждения - в начале PHP-файла укажите такую строку:
Можно также отключить запись в логи Notice глобально - для этого в php.ini нужно изменить параметр error_reporting на вышеуказанное значение.
Я пока так сделал, типа
$array2 = $array;
unset($array2["a2"]);
Но может быть есть какое-нибудь простое решение, если я например знаю ключи вложенных массивов, которые мне нужно оставить, то чтобы они остались, а остальные вложенные массивы удалились?
А то в моем решении нужно указывать ключ массива, который нужно удалить.
У меня просто много вложенных массивов.
Примерно так:
- Прочесть (хотя бы ознакомиться) учебники для вузов Галины Сергеевны Ивановой - "Основы программирования" и "Технология программирования".
- Выписать в одном файле, в свободной форме, все свои пожелания по будущему сайту - что там должно быть.
- Основываясь на п.2, составить техническое задание на сайт.
- Составить блок-схему сайта и отдельных его блоков.
- Выбрать платформу для будущего сайта: ОС, ПО веб-сервера, СУБД.
- Написать сайт на выбранном языке программирования.
- Запустить отладку и тестирование (на друзьях, знакомых, наёмных тестирощиках).
- Исправить все выявленные недостатки.
- Повторять пункты 7 и 8 до уверенности в том, что сайт готов.
Все пункты - обязательны. Можно добавить что-то, но отбросить нельзя.
Важным моментом является составление Технического задания. Многие, по неопытности, пренебрегают им, но из-за этого теряют уйму времени и нервов. Вот ответы на важнейшие вопросы о техзаданиях: http://lukod.ru/faq1.html
Советую изучать PHP, стабильную - 5-ю - версию. Также нужно знать HTML-5, CSS-3 JavaScript, DOM (Document object model), MySQL, WebGL (делать 3D в браузере), SVG (это для особо умных, гениальных, но и результат может быть фантастическим), среды разработки и средства отладки для выбранных языков. Можно дополнительно узнать о SSH, nginx, SSL, DNS, доменах, видах хостинга.
Для просмотра исходного кода страницы можно нажать клавишу F12 или вызвать из меню браузера средства разработчика, в разных браузерах по разному
обычно меню сервис\Средства разработчика
В Edge ...\Средства разработчика