Как вернуть массив из функции в php?

Пользователь

от hattie , в категории: PHP , 7 месяцев назад

Как вернуть массив из функции в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от maya , 7 месяцев назад

@hattie 

Существует несколько способов вернуть массив из функции в PHP:

  1. Использование оператора return:
1
2
3
4
5
6
7
function myArrayFunction() {
    $array = [1, 2, 3, 4, 5];
    return $array;
}

$result = myArrayFunction();
print_r($result);


  1. Присвоение значения переменной по ссылке:
1
2
3
4
5
6
7
function myArrayFunction(&$resultArray) {
    $array = [1, 2, 3, 4, 5];
    $resultArray = $array;
}

myArrayFunction($result);
print_r($result);


  1. Использование глобальной переменной:
1
2
3
4
5
6
7
8
function myArrayFunction() {
    global $result;
    $array = [1, 2, 3, 4, 5];
    $result = $array;
}

myArrayFunction();
print_r($result);


Обратите внимание, что в последнем случае переменная $result должна быть объявлена глобальной до вызова функции.