Я пытался добавить одну и ту же строку к каждому значению массива.
Я пытался использовать array_walk()
как я читал это на этот ответ.
Но я получаю: Примечание: преобразование массива в строку
Я также пытался использовать array_map()
, но я получаю то же сообщение об ошибке.
рабочий код
if ($voice->getValue() === Voice::Passive) {
array_walk($aller_form, function(&$value, $key) { $value .= ' être'; });
$aller_form = [
Mood::Indicatif => [
Tense::Futur_compose => [
Person::FirstPersonSingular => 'vais être',
Person::SecondPersonSingular => 'vas être',
Person::ThirdPersonSingular => 'va être',
Person::FirstPersonPlural => 'allons être',
Person::SecondPersonPlural => 'allez être',
Person::ThirdPersonPlural => 'vont être'
]
]
];
}
return $aller_form[$mood->getValue()][$tense->getValue()][$person->getValue()];
не работает код
if ($voice->getValue() === Voice::Passive) {
array_walk($aller_form, function(&$value, $key) { $value .= ' être'; });
}
return $aller_form[$mood->getValue()][$tense->getValue()][$person->getValue()];
РЕДАКТИРОВАТЬ:
Полный журнал ошибок:
Примечание: преобразование массива в строку в строке 2
Предупреждение: недопустимое смещение строки ‘futur_compose’ в строке 4
Предупреждение: недопустимое смещение строки ‘firstPersonSingular’ в строке 4
(Я вижу 6 раз эти три строки ошибок для каждого человека один раз)
Задача ещё не решена.
Других решений пока нет …