0

次の関数を取得して、変更されたユーザー名に番号を追加して返すようにしています。番号は、同一のユーザー名ごとに1ずつ増加する必要があります。一致をチェックするために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 に答える