Php字符串每次迭代通过循环替换为不同的值

时间:2015-04-04 21:50:31

标签: php database while-loop str-replace

我为此搜索了一个答案,却找不到答案。对不起,如果已经有一个。这是我的问题:我在数据库中有一个名单。然后我有一条消息,我想显示给他们每个人。我想用名称替换-user-字符串。这是我的代码:

$message = "Hello, -user-";
$getusers = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_array($getusers)){

    $username = $row["username"];

    //replace -user- with the actual username
    $message = str_replace("-user-", $username, $message);

    echo $username;
    echo $message;
}

现在说我的数据库中有3个用户:dan,bob和jill。 以下是它显示的内容:

dan Hello, dan bob Hello, dan jill Hello, dan.

我希望它显示:

dan Hello, dan bob Hello, bob jill Hello, jill.

2 个答案:

答案 0 :(得分:0)

然后你必须每次都重置消息

$message = "Hello, -user-";

通过循环

答案 1 :(得分:0)

移动

$message = "Hello, -user-";

进入while循环,每次从同一个$ message开始。否则,首先,在第一次迭代和替换的消息中存在“dan”。