一意の ID を生成する関数があります。出力形式には、数字と小文字のみが含まれます。問題は、これらの ID が非常に長いため、あまりユーザーフレンドリーではないことです。私の質問は、この id を大文字も含む id に変換して、文字列をはるかに短くする可能性があるかどうかです。これは、各文字の値が 32 (10 + 26) ではなく 62 (10 + 2*26) であるためです。 )? 私はPHPでこの関数を書いています
質問する
163 次
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);
于 2013-02-08T10:05:17.230 に答える