0

最初にアップロードされた画像に名前を付けるphp関数を作成しようとしています:a.png、次の画像、b.png、そしてアルファベットと数字を終了した後、aa.png、ab.pngとして続きます、ect(終了したら文字列サイズを拡張します)。アルファベットだけでなく、順番に通過する文字の配列が必要です。

$charset = 'abcdefghijklmnopqrstuvwxyz';
$charset .= '0123456789';
$charset .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

そして、最後の画像名 (ect ab3.png) を保存して、次回実行時に ab4.png で継続できるようにします。

このような機能を知っている、または持っている人はいますか?それとも私を助けてくれますか?

4

2 に答える 2

1

あなたが尋ねたようにずさんなものを作っただけです。

$id = 128;

$charset = 'abcdefghijklmnopqrstuvwxyz';
$charset .= '0123456789';
$charset .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

$len = strlen($charset);
$ret = '';
$tmp = $id;
$it = ceil($tmp / $len);
for($i = 0; $i < $it; $i++) {
    $ret .= $charset[($tmp > $len) ? 0 : $tmp % $len];
    $tmp -= $len;
}


echo $ret;

$idこれは、データベース内の増分プライマリ ID である必要があります。

編集:完全にあなたが望んでいたわけではありません。気にしないで、ダンの解決策を取ってください。

于 2013-10-01T23:56:28.930 に答える