Массивы PHP — это своеобразные контейнеры-переменные для хранения сразу нескольких величин, к которым можно затем быстро и удобно обратиться. Конечно, никто не запрещает вам вообще их не использовать, а, например, давать своеобразные имена переменным, такие как $a1, $a2 и т. д., но представьте, что получится в этом случае, если вам нужно держать в памяти, скажем, тысячу таких переменных.
Довольно часто при программировании на PHP нам приходится перебирать все без исключения элементы некоторого массива. Если наш массив — список, то эта задача как мы уже знаем, не будет особенно обременительной. Это можно сделать с помощью обычных операторов цикла while, do-while, for. Вместе стем в РНР имеется специальная очень удобная конструкция foreach(для каждого).
Функция PHP — это конструкция, которая позволяет оформить блок програмного кода для многократного использования. Такой блок (тело функции) можно озоглавить путем назначения ему имени и указать при необходимости параметры (значения переменных и выражений), с которыми он будет работать. В отличие от других языков программирования, функцию можно задавать не только в определенном месте программы, но и прямо среди других операторов.
Второй способ добраться до глобальных переменных это использование встроенного в язык массива $GLOBALS. Последний представляет собой хэш, ключи которого есть имена глобальных переменных, а значения — их величины. Этот массив доступен из любого места в программе — в том числе и из тела функции, и его не нужно никак дополнительно объявлять.