PHP str_replace()赢得';不能在用户定义的函数中工作

PHP str_replace()赢得';不能在用户定义的函数中工作,php,user-defined-functions,str-replace,Php,User Defined Functions,Str Replace,当我尝试使用str_replace创建用户定义的函数时,它没有效果。当不在用户定义的函数中时,相同代码的组件可以完美地工作。下面是我的问题的简单表示 <?php function replacelist($thetext) { $seachfor = array("crackers","soup"); $replacewith = array("shapes","stew"); $newtext = str_replace($searchfor, $replacew

当我尝试使用str_replace创建用户定义的函数时,它没有效果。当不在用户定义的函数中时,相同代码的组件可以完美地工作。下面是我的问题的简单表示

<?php
function replacelist($thetext) {
    $seachfor = array("crackers","soup");
    $replacewith = array("shapes","stew");
    $newtext = str_replace($searchfor, $replacewith, $thetext);
    return $newtext." - plus some test text";
    }
?>


<?php
$mytext="Animal crackers in my soup";

$newphrase = replacelist($mytext);

echo $newphrase;
?>

上述结果

我汤里的动物饼干-加上一些测试文本

感谢您的帮助



感谢David正确拼写$seachfor,它会工作的

正确拼写
$seachfor
,它就会工作

正确拼写
$seachfor
,它就会工作

正确拼写
$seachfor
,它就会工作

激活错误报告!它会告诉您您键入了变量名。typo-$seachfor和$searchf通常,复制/粘贴变量是一个好主意,以避免拼写错误。@Koninos或使用合适的IDE…激活错误报告!它会告诉您您键入了变量名。typo-$seachfor和$searchf通常,复制/粘贴变量是一个好主意,以避免拼写错误。@Koninos或使用合适的IDE…激活错误报告!它会告诉您您键入了变量名。typo-$seachfor和$searchf通常,复制/粘贴变量是一个好主意,以避免拼写错误。@Koninos或使用合适的IDE…激活错误报告!它会告诉您您键入了变量名。typo-$seachfor和$searchf通常,复制/粘贴变量是一个好主意,以避免拼写错误。@Koninos或使用一个像样的IDE…这很尴尬。我现在有了更复杂的版本非常感谢你的帮助,真让人难堪。我现在有了更复杂的版本非常感谢你的帮助,真让人难堪。我现在有了更复杂的版本非常感谢你的帮助,真让人难堪。我现在有了更复杂的版本非常感谢你的帮助