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