최대 6 자이고 숫자와 알파벳이 섞인 문자열이 필요합니다.base_convert 및 제한 길이로 PHP에서 고유 한 문자열을 만듭니다.
How can I make short random unique keys, like YouTube video IDs, in PHP?
매우 유용
을하지만 그들은 길이 문자열이 10 할 - 12. 내 질문이 코드의 출력은 항상 고유 여부이다 : 나는 확인?base_convert(microtime(false), 6, 36);
또는
base_convert(uniqid('test',true), 6, 36);
주 : 나는 (6) 변환하지만 입력이 분명히 36 (10)로 변환하는 경우가 발생하기 때문에 내가 할 기본 6. 될 수 없습니다 10 12 길이.
나는 당신이 (6) 변환하려는하지만 입력이 분명히 6 – apokryfos
@apokryfos 그래 난 할 기반이 될 것되지 않기 때문에이 전혀 작동 것이라고 생각하지 않습니다. 왜냐하면 10에서 36으로 변환하면 10-12 길이가 생기기 때문입니다. 어떻게해야합니까? –
그러나 밑줄 6은 숫자가 모두 0-5 사이에 있음을 의미합니다. 그렇지 않은 경우입니다. 대신 ['substr']을 수행해야합니다 (http://php.net/manual/en/function.substr.php) – apokryfos