Blåbog <3

jan-9-2009

Har lavet en lille nyttig funktion, vil jeg i hvert fald selv mene ;)
Men den går ud på at den laver en tilfælde tekststreng – -  med php.

<?php
function RandStr($len=8)
{
$char = range('a', 'z');
shuffle($char);
for($i=0; $i<$len; $i++)
{
$str .= $char[0];
shuffle($char);
}
return $str;
}
echo RandStr();
?>

Sådan ser koden ud, godt nok ikke lige den pæneste opstilling, men wordpress drillede og gad ikke prøve på alt muligt efter at have arbejdet med det så længe ;)
Men hvis du er kvik, så kan du lige se opstilling her:Opstilling af kode

Så skulle opstillingen være på plads.
Så vil jeg forklare hvad funktionen gør.

Først fortæller jeg, at det er en funktion. Den skal hedde RandStr.
Så skriver jeg $len=8. Hvilket betyder at hvis du bare skriver RandStr(), så vil funktionen udskrive en tekststreng på 8 bogstaver.
Vil du så kun have 5 bogstaver, skriver du: RandStr(5).

På linje 4 bruger jeg så en yderst nyttig funktion: Range(), som laver et array, som i dette tilfælde, indeholder fra a til z. Der ved slipper jeg for at skrive $char = array(‘a’, ‘b’, ‘c’ osv..
Så bruger jeg Shuffle(), til at blande arrayet. Så alle bogstaverne får en ny plads.

På linje 7, starter jeg så en for-løkke.
Den siger følgende:

$i er ligmed 0; Hvis $i er mindre end $len; Lægger 1 til $i
Og så længe det midterste udtryk er sandt, så kører løkken.
Og i løkken sker følgende:

Vi skriver det første tegn i arrayet, til variablen $str. Husk at et array starter ved 0.
Så har du måske lagt mærke til at jeg har sat et punktum . foran ligmed tegnet = (.=). Det er fordi, så kan jeg tilføje flere ting til variablen.
Ellers ville variablen kun få tilføje det sidste bogstav vi giver det.
Så hver gang vi har skrevet et nyt bogstav til $str, så blander vi arrayet igen – med shuffle().

På linjer 14, bruger vi return til at returner resultatet af vores funktion.

Det var så forklaringen på funktionen, men jeg har så tilføjet en echo til sidst, som udskriver resultatet af funktionen, mere så du lige kunne se det ;)

Håber du kunne bruge det, og hvis du har problemer så skriv endelig. Så vil jeg se om jeg kan hjælpe dig ;)

Popularity: 1%

Relaterede indlæg:

  1. Udeluk IP adresser

Ingen kommentar indtil nu.

  1. Mikkel siger:

    Hmm, nyttigt hvis man skal have, sådan nogle tekster, på sin side.

    Jeg vidste dog godt, hvordan dette laves, men nyttigt!

  2. Christian siger:

    Fik måske ikke gjort det klart i indlægget, men funktionen er ment, til at lave et tilfældigt kodeord ;)

    Men tak for respons…

  3. Frederik siger:

    God idé!
    Der er mange folk, der burde lære at lave stærke kodeord.

  4. Emil siger:

    fedt :) Den kan også være god og bruge til bl.a. e-mail aktivering :)

  5. Christian siger:

    Ja, der kan det også bruges…
    Det kan jo faktisk bruges til rigtig meget :)

  6. mk siger:

    http://beta.nigga.dk/030209_1233656418.png

    Ja, nogle er jo bare født til at slamkode :>

Smid en kommentar





CommentLuv badge

NB: Dette indlæg er over 3 år gammelt Vær opmærksom på muligvis forældede oplysninger.

Switch to our mobile site

Slider by webdesign