2){ $key = $randomChar[abs(rand()) % count($randomChar)]; }else if(!$flag1){ $key = $randomChar1[abs(rand()) % count($randomChar1)]; }else if(!$flag2){ $key = $randomChar2[abs(rand()) % count($randomChar2)]; }else { $key = $randomChar3[abs(rand()) % count($randomChar3)]; } if(in_array($key,$randomChar1)){ $flag1 = 1; }else if(in_array($key,$randomChar2)){ $flag2 = 1; }else{ $flag3 = 1; } $stringBuffer .= $key; } return $stringBuffer; } }