首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php words旋转器问题

php words旋转器问题
EN

Stack Overflow用户
提问于 2012-12-22 19:27:58
回答 1查看 293关注 0票数 0

我正在尝试创建一个旋转器函数来旋转字符串,并替换mysql表中的单词。我使用了这个函数:

代码语言:javascript
复制
function mradef($text)
{
    global $db;
    $text = trim($text);
    $word = explode(" ", $text);
    $finalword='';
    foreach($word as $words) {
        $q = $db->query("select simple_id,name,synonym from simple where name='$words'");
        while($t = $db->fetch($q)){
            $finalword .= str_replace($words, 
                                  '<b>' . $t['synonym'] . '( ' . $words . ' )</b>', 
                                  ' ' . $text . ' ');

            return $finalword;
        }
    }
}

$amer = 'hello my name is Amer and I am a php programmer';
echo mradef($amer);

我的表(简单)包含这些行

代码语言:javascript
复制
name       | synonym 
--------------
hello      | hi
programmer | web programmer

但是代码不起作用。您所需要做的就是使代码将字符串中的任何单词更改为数据库中的(同义词)。

EN

回答 1

Stack Overflow用户

发布于 2012-12-22 19:34:42

这一行:

代码语言:javascript
复制
return $finalword;

应该在foreach循环之外,这就是你的错误。

此外,在数据库中找不到的所有单词都不会附加到$finalword中。要添加它们,请添加一个条件(如果没有任何mysql结果),并附加没有更改的单词。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14002437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档