この記事では、Redis に存在しない 6 桁の乱数を取得する PHP の方法を主に紹介します。24 時間の有効期限を設定でき、PHP 文字列とデータベース関連の操作スキルが必要です。
PHP 6 つのランダムな桁数を取得する
PHP str_shuffle()
関数
str_shuffle() 関数は、文字列内のすべての文字をランダムにシャッフルします。
パラメータ | 説明 |
---|---|
文字列 | 必須。スクランブルする文字列を指定します。 |
PHPのstr_shuffle関数を使用します:
<?php $randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'); $rand = substr($randStr,0,6); ?>
例: Redisに存在しない6桁の乱数を取得します(有効期限は24時間に設定されています)
$port_number = '1605D1BCC6C8027BA0223147652D67D6'; $send_number = $this->getSixRandNumber(); $rs = $this->redis->setKeyValue('ports:' . $send_number,$port_number); //以秒为最小单位 $this->redis->setTimeout('ports:' . $send_number,24*3600); /** * 获取6位数随机数 */ protected function getSixRandNumber(){ $randStr = str_shuffle('1234567890'); $rand = substr($randStr,0,6); $port = $this->redis->getItemByKey('ports:' .$rand); //存在的重新取 if($port != null){ return $this->getSixRandNumber(); } return $rand; }
関連推奨:
phpは乱数文字、文字、または数字と文字の混合文字列を生成します
JSは指定された範囲乱数を生成しますランダムの詳細な説明シーケンスメソッド
🎜
以上がPHPでredisに存在しない6桁の乱数を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。