我正在编写一个函数来生成随机用户名,如下所示:
我唯一的问题是
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
只被执行一次而不是每次循环都执行。我需要在数组中有3个不同的用户名,并且它们必须彼此不同。
我该如何修改代码以实现此目的?
感谢任何建议。