PHP: Zufällige Werte aus einem Array auslesen mit mt_rand

Mit der Funktion „array_rand“ hatte ich bei der Generierung eines 6-stelligen, eindeutigen Codes (aus einem Array mit ca. 30 möglichen Werten) Probleme, die Funktion hat immer ähnliche Kombinationen aus dem Array zurückgegeben. php.net schreibt dazu:

Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam.

Vorteil der Nutzung von „mt_rand“ ist außerdem, dass diese Funktion die Zufallszahlen ca. 4mal schneller generiert.

Deshalb hier die „array_rand“-Funktion nachgebaut mit „mt_rand“: „PHP: Zufällige Werte aus einem Array auslesen mit mt_rand“ weiterlesen

Zeichenkodierung

Jeder, der schon mal was fürs Internet entwickelt hat, kennt das Problem: Umlaute und Sonderzeichen werden oft nicht korrekt dargestellt.

Der Browser rendert die Seite mit ISO-8859-15, die Datenbank und Datenbank-Felder haben die Kollation „latin1_swedish_ci“, Texte sehen so aus: „natürlich“, „löschen“, …

Damit man diese Probleme nicht hat, vor allem nicht bei mehrsprachigen Seiten, sollte man die Entwicklungsumgebung so früh wie möglich auf UTF-8 umstellen.

Diese Seite soll einen Überblick geben, was man für eine stressfreie Entwicklung (mit PHP und MySQL) zu beachten hat: „Zeichenkodierung“ weiterlesen