I perform a small function to generate random usernames, for example:
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); } }
The only problem I encountered is that $random only executes once, and not in every loop. I need the array to have 3 different usernames and they must be different from each other. How can I change my code to achieve this? Thanks for any suggestion.
user2426701
source share