Php 替换一组字符串不会';行不通

Php 替换一组字符串不会';行不通,php,Php,我已将建议的设计应用于阵列以进行替换(请参见:) 但现在我遇到了一个问题,那就是用来替换一堆单词的附加内容只替换了第二组中的两个单词 ` 函数转换($transinfo){ $text=mb_strtolower($transinfo); $search1=['der','die','das'],['ein','eine','einem','einen'],['wer','was','wem','wen','wessen','wohin','woher','wo'],['ich','du','e

我已将建议的设计应用于阵列以进行替换(请参见:)

但现在我遇到了一个问题,那就是用来替换一堆单词的附加内容只替换了第二组中的两个单词

`
函数转换($transinfo){
$text=mb_strtolower($transinfo);
$search1=['der','die','das'],['ein','eine','einem','einen'],['wer','was','wem','wen','wessen','wohin','woher','wo'],['ich','du','er','sie','es','wir','ihr'],[‘安’、‘贝’、‘in’、‘in’、‘von’、‘zu’、‘auf’、‘durch’、‘für’、‘hinter’、‘u ber’、‘um’、‘unter’、‘vor’、‘am’、‘bei’、‘im’、‘vom’、‘zum’];
$replace=['%1','%2','%3','%4','%5'];
$newtext=$text;
对于($i=0;$i当translate()函数查找单词der、die、das时,它会查找嵌入空格字符中的单词,但在输入中,第一个单词der前面不带空格,最后一个单词das后面不带空格,因此在translate()中它们不会被替换

例如,当使用不同的输入时,这将起作用:

echo translate(" Der Die Das "); // note the additional space characters
在您详细解释此功能的实际预期用途之前,我们无法就如何直接完成任务提出明确建议


似乎您只想在完整单词上执行第一个翻译步骤。请查看解决方案。

请创建一个“我已上传了”的问题,包括问题中的源代码,还包括预期和实际输出。可以这样@Nineberryeah…在此处尝试:(这是脚本中实际执行的内容)但由于某种原因,在我的Web服务器上,它无法工作
echo translate(" Der Die Das "); // note the additional space characters