МАССИВ ПО ССЫЛКЕ PHP
В PHP есть возможность передавать не только простые значения переменных в функцию, но и массивы. При этом можно использовать два типа передачи – по значению и по ссылке.
Когда массив передаётся по значению, функция создаёт копию этого массива и работает с копией. Такая передача осуществляется по умолчанию, если явно не указать передачу по ссылке:
$arr = array(1, 2, 3);
function modifyArray($arr) {
// делаем что-то с массивом
//...
}
modifyArray($arr); // передача по значению
Когда массив передаётся по ссылке, функция получает доступ к оригиналу массива, а не его копии. Для передачи по ссылке перед именем переменной в функции нужно использовать амперсанд:
$arr = array(1, 2, 3);
function modifyArray(&$arr) {
// делаем что-то с массивом
//...
}
modifyArray($arr); // передача по ссылке
Если массив передан по ссылке, изменения, внесённые в массив внутри функции, сохранятся и после её завершения:
$arr = array(1, 2, 3);
function modifyArray(&$arr) {
$arr[0] = 5;
}
modifyArray($arr);
echo $arr[0]; // выведет 5
Массивы в PHP ( часть 1). PHP stage 2
#30 Уроки PHP - Учим язык PHP, Многомерные массивы на языке PHP
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
Массивы (array) в php. Простым языком и с примерами. Часть 1
#29 Уроки PHP - Учим язык PHP, Ассоциативные массивы на языке PHP
Фреймворки PHP VS Битрикс и CMS: дискуссия с Александром Макаровым и Иваном Поддубным
Массивы в PHP - часть 1 - Базовый курс PHP-7
Уроки PHP #6 Массивы
Ссылки в PHP
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP