0

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

function change_username($name) {

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

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

   return $name;
}
4

2 回答 2

3

您不能“保存”计算结果。此外,您必须单独存储名称的固定部分。通过使用while循环而不是像这样来做这两个:

$baseName = $name;
$i = 0;

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

return $name;
于 2012-12-06T00:31:04.183 回答
0
function change_username($name) {

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

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

   return $name;
}
于 2012-12-06T00:30:55.313 回答