@id_baton4eg

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

Здравствуйте, не могу разобраться, почему подфункция не возвращает измененное значение массива, в массив подфункция добавляет новые даныне которые нужны для вызова след. части.
Как вернуть в основную функцию массив с новыми значениями ? Пробовал return($timetable_data); - не помогло(
Вот пример кода:
function ctrl_f() {
$timetable_data['item_id'] = '_' . uniqid(); //создадим идентификатор
generate_timetable_script_data($timetable_data) //Вызовем функцию генерирования данных скрипта
<b>print_r($timetable_data); //тут показывает только старые данные (без значения 'day_start_time')</b>
}
function generate_timetable_script_data($timetable_data) {
$timetable_data['day_start_time'] = '13:00';
<b>print_r($timetable_data); //показывает, что добавил новое значение в массив</b>
}
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
generate_timetable_script_data(&$timetable_data)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Комментировать
Stalker_RED
@Stalker_RED
return без скобочек же. php.net/manual/ru/function.return.php

function foo() {
  $value = 42;
  return $value; // возврат значения
}

function bar() {
  $result = foo(); // вызов функции foo и присваивание возвращенного значения
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы