ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してredisに存在しない6桁の乱数を取得する例

PHPを使用してredisに存在しない6桁の乱数を取得する例

怪我咯
怪我咯オリジナル
2017-06-16 10:28:481621ブラウズ

この記事では、Redis に存在しない 6 桁の乱数を取得する PHP の方法を主に紹介します。24 時間の有効期限を設定でき、PHP 文字列とデータベース関連の操作スキルが必要です。

この記事では、Redis に存在しない 6 桁の乱数を取得するための PHP メソッドの例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

PHP 6桁の乱数を取得します

PHP str_shuffle()関数

str_shuffle() 関数は、文字列内のすべての文字をランダムにシャッフルします。


パラメータ 説明
文字列 は必須です。スクランブルする文字列を指定します。

PHPのstr_shuffle関数を使用します:

<?php
$randStr = str_shuffle(&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#39;);
$rand = substr($randStr,0,6);
?>

例: Redisに存在しない6桁の乱数を取得します(有効期限は24時間に設定されています)

$port_number = &#39;1605D1BCC6C8027BA0223147652D67D6&#39;;
$send_number = $this->getSixRandNumber();
$rs = $this->redis->setKeyValue(&#39;ports:&#39; . $send_number,$port_number);
//以秒为最小单位
$this->redis->setTimeout(&#39;ports:&#39; . $send_number,24*3600);
/**
* 获取6位数随机数
*/
protected function getSixRandNumber(){
$randStr = str_shuffle(&#39;1234567890&#39;);
$rand = substr($randStr,0,6);
$port = $this->redis->getItemByKey(&#39;ports:&#39; .$rand);
//存在的重新取
if($port != null){
return $this->getSixRandNumber();
}
return $rand;
}

以上がPHPを使用してredisに存在しない6桁の乱数を取得する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。