2013-02-08 2 views
0

고유 ID를 생성하는 함수가 있습니다. 출력 형식에는 숫자와 소문자 만 포함됩니다. 문제는이 ID가 길어서 사용자에게 친숙하지 않다는 것입니다. 내 질문에, 각 문자가 될 수있는 값이 32 (10 + 2 * 26) 대신 32 (10 + 2 * 26)이기 때문에이 ID를 대문자를 포함하는 ID로 변환하여 문자열을 훨씬 더 짧게 만들 가능성이 있습니까? 26)? 나는 PHP숫자와 소문자가있는 문자열을 숫자, 소문자 및 대문자가있는 문자열로 변환

+1

당신의 기능을 넣어 –

답변

0

에서이 기능을 쓰고있는이 기능은 테스트에 대한 귀하의 길이

function Random($length){//40-95--97-126 
$id=''; 
for($i=0;$i<$length;$i++){ 
    while(1) { 
    $id1=rand(48,122); 
    if(($id1!=91)and($id1!=92)and($id1!=93)and($id1!=94)and($id1!=95)and($id1!=96)and($id1!=58)and($id1!=59)and($id1!=60)and($id1!=61)and($id1!=62)and($id1!=63)and($id1!=64)and($id1<123)and($id1>47)){ 
     break; 
    } 
    } 
    $id.=chr($id1); 
} 
return($id); 
} 

당신에게 임의의 문자열을 얻을 수 있습니다

echo Random(10); 
관련 문제