
No.1ベストアンサー
- 回答日時:
・乱数で作ってそれが現状で使われているIDかを保存してあるキー情報と見比べる。
・連番を使う。(数字のみでなくてアルファベットを使うなら文字コードで)
>uniqid()という関数を使うとなると桁数が多すぎて扱いにくいので困っています。
プログラム無いではなくて人間が視覚的認識して利用するのですか?
ご回答ありがとうございます。
面倒ですが、連番が良さそうですね…。
>プログラム無いではなくて人間が視覚的認識して利用するのですか?
人間がIDを見て判別するわけではありませんが、ファイルの名前につけたりなど、用途はいろいろ考えています。
単純に、桁数の違うユニークIDは作れないものかと思ったのもあります。
No.2
- 回答日時:
No.1の方の意見に同意です。
意図が全くわかりません。「ユニークID」とおっしゃっていますが、DBレスで使うのであれば、テキストファイルを用意して、それを全行検索して、なければ書き込む、あれば作り直すという作業も発生しますが、それでよろしいのでしょうか。とりあえず、こんな関数を作ってみたので、使ってみてください。
# 動作検証は一切していません。
# $arrayのところは適当に書き換えてください。
/** ランダム文字列生成関数 */
function makeRandomString(){
// ユニークIDのタネ
$array = array(0,1,・・・,9,a,b,・・・,z,A,B,・・・,Z);
// ユニークIDは5桁で作成
$keta = 5;
$result = "";
for($i=0;$i<$keta,$i++){
$result.= array_rand($array,1);
}
return $result;
}
ご回答ありがとうございます。
ありがたいのですが、ランダムな5桁だとユニークとは言えないのでちょっとこれは扱えないですね。。。
すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- その他(データベース) MariaDB データベースのユニークIDが偶数で生成されてしまう 1 2023/04/17 15:35
- その他(Microsoft Office) 重複データを一つにまとめたい 4 2023/04/17 16:30
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- その他(SNS・コミュニケーションサービス) ZOOMの使い方について 2 2022/07/06 11:03
- iPhone(アイフォーン) アイホンについて。 Apple IDのパスワードを忘れてしまい、困っております。 可能性のあるパスワ 4 2022/04/26 15:39
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
np.stack()とnp.array()の違い
-
行列
-
多次元配列をエンコードする関...
-
mb_encode_numericentityでタグ...
-
読み(あ行~わ行)ごとに分け...
-
System.String.Splitでエラー
-
delphi 2次元配列がわかりません
-
pythonのnumpyでの繰り返しでの...
-
構造体を動的に確保&解放
-
verilogで、配列の一部をタスク...
-
濁点のソート
-
cakephpでのトランザクション処...
-
Delphiで別unitで宣言した「TAr...
-
Texでの数式
-
PHPでCSVを出力するさいに、ル...
-
ファイルの書き込みについて教...
-
$_SESSIONに二次元配列を使える...
-
CSVデータを使ったページングと...
-
String だと「 ByRef引数の型が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
行列
-
CArrayの要素としてCStringArra...
-
Texでの数式
-
読み(あ行~わ行)ごとに分け...
-
CArrayのソート
-
C言語 最大値と最小値を求めて...
-
fgetc関数について
-
PHPのmin関数、「1」以上の数値...
-
連想配列の文字コードを変換
-
STLのvectorで作った配列をメン...
-
C言語のchar ポインタ
-
C言語で全角文字の扱いについて
-
配列を指定した順序でソート
-
php で1から100までの素数の表...
-
delphi 2次元配列がわかりません
-
np.stack()とnp.array()の違い
-
array_intersectで空欄を比較し...
-
cakephpでのトランザクション処...
-
verilogで、配列の一部をタスク...
おすすめ情報