次のように、ランダムなユーザー名を生成する小さな機能を実行しています。
public static function nicknames($data) {
if ($data['request'] == 'nickAvailable') {
foreach ($data as $value)
if (is_array($value))
$nick = $value['nickname'];
$random = rand(2, 2);
$nickname = $nick . '_' . $random;
$count = 3;
$nicknames = array();
for ($i = 1; $i <= $count; $i++) {
$select = self::$db->select('users', 'nickname', array('nickname' => $nickname));
if (count($select) == 0) {
$nicknames[] = $nickname;
} else {
$count = $count + 1;
}
}
$array = array("status" => 0,
"errors" => $nicknames,
"data" => array());
model::json($array);
}
}
私が抱えている唯一の問題は、$random
ループごとではなく、1回だけ実行されることです。配列に含めるには 3 つの異なるユーザー名が必要であり、それらは互いに異なる必要があります。これを実現するためにコードを編集するにはどうすればよいですか? 提案をありがとう