我正在尝试使用以下函数返回已更改的用户名,并附加一个数字。对于每个相同的用户名,该数字应该增加1。我正在调用wordpress函数username_exists()来检查匹配。请帮忙。感谢
function change_username($name) {
$q = username_exists($name);
$i = 0;
do {
$name = $name . $i++;
} while ($q);
return $name;
}
答案 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;
}