// Converterer tegn-lista til en array av UTF-8 tegn. (Kan funke uten denne som tilfellene med tallene eller spesial-tegnene, men da støttes ikke UTF-8 (æøå))
// Løkke som går over hvert tegn av det nye passordet.
for($i=0;$i<$len;$i++){
if($i==0){$rand=100;}// Sikre at første tegn er en bokstav.
else{
$rand=random_int(0,100);
}
// Hvis det tilfeldige tallet mellom 0 og 100 mindre enn $numChance, så blir dette tegnet et tall. Ellers hvis dette tallet er nest siste av passordet, så sjekkes det at det er med et tall. Hvis det ikke er et tall, skal det nå bli et tall.
if($rand<$numChance||$i==$len-2&&$numCount==0){
$pwd.=$numbers[random_int(1,strlen($numbers))-1];
$numCount++;
}
// Hvis det tilfeldige tallet mellom 0 og 100 mindre enn $specChance, så blir dette tegnet et spesialtegn. Ellers hvis dette tegnet er siste i passordet, så sjekkes det at det er med et spesialtegn. Hvis det ikke er et spesialtegn, skal det nå bli et spesialtegn.