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

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

от hattie , в категории: PHP , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от maya , год назад

@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 должна быть объявлена глобальной до вызова функции.

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

от ransom_homenick , 5 месяцев назад

@hattie 

Еще один способ это использование массива в качестве возвращаемого значения из функции. Вот пример:

1
2
3
4
5
6
7
function myArrayFunction() {
    $array = [1, 2, 3, 4, 5];
    return $array;
}

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


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