0

数字の前後にランダムな文字を割り当てるにはどうすればよいですか? スクリプトを実行すると、同じランダムな文字が表示されます。

コード例を次に示します。

<?php
function randomChar($length = 1) 
{
    $str = ""; 
    $characters = array_merge(range('A','Z'));
    $max = count($characters) - 1;
        for ($i = 0; $i < $length; $i++) 
        {   
            $rand = mt_rand(0, $max);
            $str .= $characters[$rand];
        }  
        return $str; 
}

$test = "0123456789";

echo implode(randomChar(), str_split($test, 1));
?>

上記のスクリプトを実行すると、次の出力が得られます。

Output: 0Y1Y2Y3Y4Y5Y6Y7Y8Y9

私の望ましい出力は次のとおりです。

Output: 0A1V2J3Y4Z5Q6S7O8R9

誰かがそれを理解するのを手伝ってもらえますか? ありがとうございました :)

4

2 に答える 2