PHP中使用条件的随机字符串

PHP中使用条件的随机字符串,php,Php,我需要在PHP中使用以下条件生成随机字符串。如何在PHP中实现相同的功能 字符串长度必须为12 4个字符必须来自[a-z] 4个字符必须来自[A-Z] 4个字符必须来自[0-9] 在PHP中是否可能实现此功能?实现此功能的一种方法: $lowerCaseLetters = range( 'a' ,'z' ); $upperCaseLetters = range( 'A' ,'Z' ); $numericDigits = range( '0' ,'9' ); $randomString = ''

我需要在PHP中使用以下条件生成随机字符串。如何在PHP中实现相同的功能

  • 字符串长度必须为12
  • 4个字符必须来自[a-z]
  • 4个字符必须来自[A-Z]
  • 4个字符必须来自[0-9]

  • 在PHP中是否可能实现此功能?

    实现此功能的一种方法:

    $lowerCaseLetters = range( 'a' ,'z' );
    $upperCaseLetters = range( 'A' ,'Z' );
    $numericDigits = range( '0' ,'9' );
    
    $randomString = '';
    
    for( $i = 0; $i < 4; $i++ )
    {
        $randomNumber = rand( 0 ,( count( $lowerCaseLetters ) - 1 ) );
        $randomString .= $lowerCaseLetters[ $randomNumber ];
    
        $randomNumber = rand( 0 ,( count( $upperCaseLetters ) - 1 ) );
        $randomString .= $upperCaseLetters[ $randomNumber ];
    
        $randomNumber = rand( 0 ,( count( $numericDigits ) - 1 ) );
        $randomString .= $numericDigits[ $randomNumber ];
    }
    
    $randomString = str_shuffle( $randomString );
    
    echo $randomString;
    
    “在PHP中有可能吗?”-当然有。
    OkB7Js2c8V8j
    7znl4LCv1UR6
    F2nYM8cx3yF9