Heim >Backend-Entwicklung >PHP-Tutorial >7 PHP-Funktionen, die ich leider vorher nicht kannte

7 PHP-Funktionen, die ich leider vorher nicht kannte

PHP中文网
PHP中文网nach vorne
2024-11-13 09:42:17701Durchsuche

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie vielleicht das Gefühl, dass Sie das schon einmal erlebt haben.

Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt und Millionen debuggt von Codezeilen und optimierte eine Reihe von Skripten, um das Optimum zu erreichen Leistung.

Aber von Zeit zu Zeit werden Sie auf eine Funktion stoßen, die Sie fragen lässt: „Warum wusste ich nichts davon?“ Hier sind sieben wenig bekannte PHP-Funktionen, von denen ich wünschte, ich hätte sie gelernt früher.

7 PHP-Funktionen, die ich leider vorher nicht kannte

1. array_column()

Usage of array_column()
Verwendung von array_column()

Bevor ich array_column() entdeckt, Früher habe ich mehrdimensionale Arrays manuell durchlaufen, um sie zu extrahieren die spezifischen Spalten. Es ist ein langweiliger Prozess; man muss es vermasseln Irgendwo.

Das Die Funktion entnimmt einer mehrdimensionalen Spalte eine einzelne Wertespalte Array, das die ganze schwere Arbeit für Sie erledigt. Es ist ein echter Game-Changer beim Umgang mit Datenbank-Ergebnismengen und macht Ihren Code sauberer und effizienter.

2. passwort_hash()

Usage of password_hash()
Verwendung von „password_hash()“

Sicherheit ist ein sehr großes Anliegen bei der Webentwicklung, insbesondere beim Umgang mit Benutzeranmeldeinformationen.

I Früher war es nicht so, dass man sich für das Hashing von Passwörtern auf md5() oder sha1() verlassen hat sogar bewusst, wie verwundbar sie gegenüber den meisten wirklich sein könnten übliche Art von Angriff – rohe Gewalt.

Dann kam passwort_hash(); Es übernimmt nicht nur das automatische Salzen, sondern auch Bietet außerdem eine sichere und empfohlene Möglichkeit, Passwörter mit modernem Hash zu versehen Algorithmen.

3. array_diff_key()

Usage of array_diff_key()
Verwendung von array_diff_key()

Das Verwalten assoziativer Arrays kann mühsam sein, und eines der Dinge, die mir am meisten wehtun, ist der Vergleich zweier davon.

I Ich habe eine Funktion, die hauptsächlich für die Debug-Ausgabe verwendet wird und bei der ich zwei durchlaufe Arrays und diff sie. array_diff_key() macht dies viel einfacher.

Es verhält sich ähnlich wie array_diff(), vergleicht jedoch eher die Schlüssel als die Werte und zeigt schnell wichtige Unterschiede auf, die manchmal schwer zu erkennen sind Sie betrachten nur zwei große Arrays nebeneinander, insbesondere wenn die Unterschiede sind mehrstufig tief. Dies ist besonders nützlich in.

4. array_replace_recursive()

Usage of array_replace_recursive()
Verwendung von array_replace_recursive()

Beim Umgang mit Konfigurationsdateien oder anderen komplexen Datenstrukturen kann das Zusammenführen manchmal schmerzhaft sein.

Es gibt eine Möglichkeit, array_merge_recursive() zu verwenden, aber manchmal führt es Werte auf eine Weise zusammen, die Sie nicht möchten. array_replace_recursive() ist in dieser Hinsicht besser, da es die Werte überschreibt.

Es ist also perfekt, wenn Sie vorhandene Werte in einem verschachtelten Array ersetzen müssen, ohne Redundanz in den Einträgen zu erzeugen.

5.stream_context_create()

Usage of stream_context_create()
Verwendung von Stream_context_create()

Das hat mich wirklich überrascht. Früher habe ich mich bei HTTP-Anfragen auf cURL verlassen, aber stream_context_create() ist eine einfachere, nativere Vorgehensweise.

Sie können unter Streaming-Vorgängen Ihre eigenen Kontextoptionen für Dateistreams, HTTP-Anfragen und viele andere Dinge erstellen, ohne dass zusätzliche Erweiterungen erforderlich sind.

Es ist leichtgewichtig und sehr flexibel für Vorgänge, die unterschiedliche Datenströme verarbeiten – wie API-Aufrufe oder komplexe Dateiverarbeitung.

6. fnmatch()

Usage of fnmatch()
Verwendung von fnmatch()

Mustervergleich ist eine wiederkehrende Aufgabe im Leben eines jeden Entwicklers, und die Verwendung regulärer Ausdrücke fühlt sich meistens wie ein Overkill an.

Die Funktion fnmatch() bietet eine bequemere Möglichkeit, Dateinamen oder Zeichenfolgen mithilfe von Platzhaltern abzugleichen.

Diese Funktion eignet sich hervorragend zum Filtern von Dateien oder einfach zum schnellen Vergleichen von Zeichenfolgen ohne die Komplexität regulärer Ausdrücke.

7. 7 PHP-Funktionen, die ich leider vorher nicht kannte

7 PHP-Funktionen, die ich leider vorher nicht kannte
Verwendung von 7 PHP-Funktionen, die ich leider vorher nicht kannte

Bevor ich 7 PHP-Funktionen, die ich leider vorher nicht kannte lernte, fügte ich jeder Klassendatei manuell eine Anforderungs- oder Include-Anweisung hinzu.

Diese Funktion hilft dabei, enthaltene Klassen zu automatisieren und tatsächlich schnell einen Autoloader für Ihre Klassen einzurichten.

Das obige ist der detaillierte Inhalt von7 PHP-Funktionen, die ich leider vorher nicht kannte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:medium.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen