Преобразование массива в строку с помощью array_walk в PHP

Я пытался добавить одну и ту же строку к каждому значению массива. Я пытался использовать 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 раз эти три строки ошибок для каждого человека один раз)

0 ответов

Другие вопросы по тегам