如果用户名存在于php中,请执行while循环吗

时间:2012-12-06 00:28:23

标签: php wordpress do-while

我正在尝试使用以下函数返回已更改的用户名,并附加一个数字。对于每个相同的用户名,该数字应该增加1。我正在调用wordpress函数username_exists()来检查匹配。请帮忙。感谢

function change_username($name) {

  $q = username_exists($name);
  $i = 0;

   do {
       $name = $name . $i++;
   } while ($q);

   return $name;
}

2 个答案:

答案 0 :(得分:3)

您无法“保存”计算结果。此外,您必须单独存储名称的固定部分。使用while循环来完成这两个操作,如下所示:

$baseName = $name;
$i = 0;

while(username_exists($name)) {
    $name = $baseName . (++$i);
}

return $name;

答案 1 :(得分:0)

function change_username($name) {

  $q = username_exists($name);
  $i = 0;

   while($q){
       $name = $name . $i++;
       $q = username_exists($name);
   }

   return $name;
}