Hvordan fikse min PHP Rand

PHP språket tilbyr et sett kraftige funksjoner for å lage dynamiske websider. Du kan velge mellom hundrevis av innebygde funksjoner som utfører et bredt spekter av oppgaver. En av disse funksjonene er "rand" -verktøyet, som genererer et tilfeldig nummer som du kan bruke på noen måte du ønsker. Hvis du trenger å random bevegelsene til et spill, eller tilfeldig velge et produkt vurdering som skal vises på en nettside, er dette den funksjonen vil du sannsynligvis bruke. Som enhver PHP kommando, er det imidlertid lett å få uønskede resultater. Du kan fikse din PHP "rand" statement på noen måter.

Bruksanvisning

1 Skriv inn et bestemt utgangspunkt for den tilfeldige nummerområdet. Det er en enkel feil å utelate disse kriteriene, og dermed føre til at programmet til å generere en tilfeldig verdi fra et stort utvalg. Du kan få nesten alle tilfeldige tall i alle størrelser. I stedet, på innsiden av "rand" funksjonsargumenter, som vises mellom sin parentes angir et nummer for utgangspunktet for denne serien for å begrense den type tilfeldige tall du vil motta.

2 Skriv en bestemt verdi for den maksimale størrelsen på genererte tilfeldige tall. Som med minimum antall du kan angi som starten på dette området, er det maksimale antallet slutten av denne serien. Enten er valgfrie parametere, men sammen har du mye mer kontroll over PHP "rand" -funksjon. For eksempel, for å generere et tall mellom én og 1000, skriv "rand (1,1000)." Merk at sitatene ikke er inkludert i maskinskrevet kode.

3 Unn deg "rand" nummer som et heltall. Resultatene av "rand" -kommandoen PHP er et heltall. Husk dette og ikke anta at de er et flyttall, som inneholder desimaler. Dermed, hvis du prøver å generere en tilfeldig prosentandel, for eksempel vurdere det endelige målet i sammenheng med heltall. En PHP funksjon "rand (1100) / 100" vil skape en prosent, som er et tall mellom 0 og 1. Uten divisjon med 100, kan du ikke få ønskede resultater. Dette gjelder ethvert scenario der du vil ha et tilfeldig tall med brøk komponenter. Tilleggs matematikk er nødvendig i din PHP-kode for å oppnå dette.

4 Bruk "mt_rand" -funksjonen i stedet for "rand" -funksjonen for å fikse PHP ytelsesproblemer. Den "mt_rand" funksjonen opererer på samme måte for å "rand" og genererer et tilfeldig nummer. Men plattformen arkitekturen bak denne funksjonen er forskjellig og bruker ressurser på en alternativ måte som ofte kjører raskere og med større nøyaktighet. Hvis du ikke er fornøyd med resultatet av PHP "rand" -funksjonen, kan du prøve "mt_rand" i stedet.