1

我试图将相同的字符串添加到每个数组值。我试着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 行中的数组到字符串的转换

警告:第 4 行存在非法字符串偏移“futur_compose”

警告:第 4 行的非法字符串偏移“firstPersonSingular”

(我看到每个人一次这三个错误行的 6 次)

4

0 回答 0