Не получается вернуть массив из функции при помощи return?

157
28 сентября 2021, 15:00
function definition($pnd){
    $ar_pnd = array();
    foreach($pnd as $pndOtd){
        array_push($ar_pnd, $pndOtd->branch);
    }
    $ar_pnd = array_unique($ar_pnd);
    $arr_otd = $ar_pnd;
    return $arr_otd;
}
$pndid = 'number_'. $_GET['pnd'];
$pnd = $wpdb->get_results( "SELECT * FROM $pndid" );
definition($pnd);
var_dump($arr_otd);

Возвращает NULL, хотя если его выводить в функции - все работает, почему не получается вернуть?

Answer 1
    function definition($pnd){
    $ar_pnd = array();
    foreach($pnd as $pndOtd){
        $ar_pnd[] = [$pndOtd->branch];
    }

    return array_unique($ar_pnd);
}
$pndid = 'number_'. $_GET['pnd'];
$pnd = $wpdb->get_results( "SELECT * FROM $pndid" );
definition($pnd);

var_dump($arr_otd);
READ ALSO
Помогите с циклами php

Помогите с циклами php

Есть таблица

113
Opencart 3 получить данные из своей таблице в БД

Opencart 3 получить данные из своей таблице в БД

Создал свою таблицу данных в бд (нужно для проекта) и пытаюсь вывести данные из нее в шаблон opencart 3Но twig не дает выполнить обычный PHP и комментирует...

81
Передача значения в сниппет

Передача значения в сниппет

sgController(DocLister) — в шаблоне элемента вызываю самописный сниппет с параметром

188