>  기사  >  백엔드 개발  >  PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.

PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.

王林
王林앞으로
2020-01-23 19:15:383456검색

PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.

PHP uniqid() 함수를 사용하면 마이크로초 단위의 현재 타임스탬프를 기반으로 반복되지 않는 고유 식별자를 생성하는 데 사용할 수 있습니다. 그러나 동시성이 높거나 간격이 매우 짧은 경우(예: 루프 코드) 중복된 데이터가 대량으로 나타납니다. 두 번째 매개변수를 사용해도 반복되기 마련인데, 가장 좋은 해결 방법은 md5 함수를 결합해 고유 ID를 생성하는 것이다.

구문: ​​

string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )

마이크로초 단위의 현재 시간을 기준으로 접두사가 붙은 고유 ID를 가져옵니다. 접두사 유용한 매개변수입니다.

예: 여러 호스트에 있는 경우 동일한 마이크로초 내에 고유 ID가 생성될 수 있습니다. 접두사가 비어 있으면 반환되는 문자열의 길이는 13입니다. moreentropy가 TRUE인 경우 반환되는 문자열의 길이는 23입니다. moreentropy TRUE로 설정되면 uniqid()는 반환된 문자열 끝에 추가 엔트로피를 추가합니다(결합된 선형 합동 생성기를 사용하여). 고유 ID를 더욱 고유하게 만드세요.

(무료 학습 동영상 튜토리얼 공유: php 동영상 튜토리얼)

방법 1:

이 방법은 대량의 중복 데이터를 생성합니다. 다음 PHP 코드를 실행하면 고유 식별자인 배열 인덱스가 생성됩니다. 및 해당 요소 값은 이 고유 식별자가 반복되는 횟수입니다.

PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.

방법 2:

이 방법으로 생성되는 중복 고유 식별자의 양이 크게 줄어듭니다.

PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.

방법 3:

이 방법으로 생성된 고유 식별자에는 중복이 없습니다.

PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.

추천 관련 기사 및 튜토리얼: php 튜토리얼

위 내용은 PHP 구현은 반복되지 않는 고유 식별자를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제