Red de conocimiento informático - Material del sitio web - En php mt_rand(0,strlen)-1, ¿por qué deberíamos restar 丨?

En php mt_rand(0,strlen)-1, ¿por qué deberíamos restar 丨?

No he visto el código completo. Según strlen, esta sección es la longitud de la cadena calculada usando strlen o mb_strlen. Si es así, ¿por qué se reduce en 1? Si mi inferencia es correcta, este código debería ser. p>mt_rand( 0, strlen-1); Por ejemplo, una cadena de cierta longitud se extrae aleatoriamente de una cadena, que es lo que parece el código de verificación.

$randStr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

$strlen = strlen($randStr);

$code = '';

for($i=0;$i<4;++$i){

$código .= $Strandr[mt_rand(0,$strlen-1)];

}

echo $código;

$código .