Ein kleiner Fall der Generierung von Bestellnummern durch Thinkphp
Freunde werden bei der täglichen Projektentwicklung in Einkaufszentren auf das Problem der Generierung von Bestellnummern stoßen. Heute führt Sie Thinkphp dazu, das Problem der Generierung von Bestellnummern zu interpretieren!
Zunächst müssen wir klarstellen, dass die Bestellnummer drei Eigenschaften hat: 1. Einzigartigkeit, 2. Unvorhersehbarkeit, 3. Effizienz. Eindeutigkeit und Unvorhersehbarkeit bedeuten natürlich, dass Sie die Datenbank nicht häufig abfragen können, um Wiederholungen zu vermeiden.
Darüber hinaus muss die Bestellnummer unter Einhaltung dieser Bedingungen kurz genug sein. Ich weiß nicht, ob meine Freunde wie ich in ihren täglichen Projekten über einige kleinere Probleme der Auftragsgenerierung nachgedacht haben. Sie können auch sagen, dass diese Dinge nicht so kompliziert sein müssen, wie Sie denken. Tatsächlich stimmt der Herausgeber auch zu Aber jeder weiß, dass wir bei der Erstellung von Programmen auf Genauigkeit achten, und ich glaube, dass jeder die Position der Bestellnummer kennt, wenn wir diese kleinen Programme schreiben Nehmen Sie sich ein paar Minuten Zeit, um darüber nachzudenken, warum das so ist. Okay, jetzt erkläre ich Ihnen, wie Sie eine Bestellung generieren!
Wie generieren wir zunächst einen Zeitstempel plus eine Zufallszahl, wie zum Beispiel: time().rand(10000,99999); Der Zeitstempel ist auf Millisekunden genau. Unter Bedingungen hoher Parallelität können wir den Zeitstempel auch einfach verarbeiten: date("YmdHis").rand(10000,99999); Auf diese Weise glaube ich, dass Freunde auch bemerkt haben, dass wir eine PHP-Zufallszahlenfunktion verwendet haben. Wenn wir also die Grundlagen von PHP lernen und auf die Zufallszahlenfunktion stoßen, fragen wir uns immer noch, was das ist Zweck dieser Funktion? Freunde sollten es jetzt verstehen! Natürlich können wir es auch in einer Methode zur Verwendung in ähnlichen Projekten kapseln, was auch die Wiederverwendbarkeit unseres täglichen Codes und die Effizienz unseres Codes erheblich verbessert. Wie kann der Herausgeber also ein einfaches Beispiel für alle schreiben? :
Funktion get_sn() {
return date('YmdHis').rand(100000, 999999);
}
Natürlich ist dies nur ein einfaches Beispiel, das von Ihren Freunden noch mehr und mehr lustige kleine Programme entwickelt werden muss!