이 글에서는 주로 Redis에 존재하지 않는 6자리 난수를 얻는 방법을 소개합니다. 24시간 만료 제한을 설정할 수 있으며 PHP 문자열 및 데이터베이스 관련 작업 기술이 필요한 친구들이 참고할 수 있습니다.
PHP 임의의 6자리 숫자 가져오기
함수 str_shuffle()
str_shuffle() 함수는 문자열의 모든 문자를 무작위로 섞습니다.
description | |
---|---|
string | 필수입니다. 스크램블링할 문자열을 지정합니다.
<?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는 숫자 숫자, 문자 또는 혼합 문자열을 생성합니다. 방법 에서위 내용은 PHP를 사용하여 Redis에 존재하지 않는 6자리 난수를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!