Haben Sie sich schon einmal die Liste der in PHP verfügbaren Funktionen angesehen? Ich habe gerade 5025 auf der PHP-Kurzreferenzseite gezählt. Zugegeben, es hängt davon ab, welche Erweiterungen Sie aktiviert haben, aber trotzdem: Das ist ein Haufen von Funktionen! Ich kann Ihnen zwar nicht alle zeigen, aber wenn Sie neu in der Sprache sind, werde ich Ihnen in diesem kurzen Tipp sieben wirklich nützliche vorstellen!
array_rand
Beginnen wir mit einem einfachen. Wollten Sie schon immer ein zufälliges Element aus einem Array bekommen? Sie könnten verwenden rand
oder mt_rand
Um eine Zufallszahl zu erhalten, übergeben Sie 0 und den letzten Index des Arrays als Min- und Max-Parameter. Dadurch erhalten Sie einen zufälligen Schlüssel, mit dem Sie einen Wert aus Ihrem Array ziehen können.
Es gibt jedoch einen Weg, der etwas schneller ist: array_rand
. Übergeben Sie einfach Ihr Array, und der Zufallsschlüssel wird zurückgegeben.
$ sites = ["Nettuts +", "Psdtuts +", "Mobiletuts +", "Mactuts +"]; $ k = array_rand ($ sites); $ sites [$ k];
Wenn Sie mehr als einen Zufallswert aus dem Array wünschen, übergeben Sie einen zweiten Parameter, der die Anzahl angibt. Sie erhalten ein Array zufälliger Schlüssel zurück.
strip_tags
Es ist nicht ungewöhnlich, größere Textblöcke eines Benutzers zu akzeptieren: vielleicht als Kommentar oder als Biografie. Natürlich möchten Sie wahrscheinlich nicht, dass nur HTML-Tags in diesem Text zulässig sind, oder? Sie möchten kein zufälliges JavaScript ausführen, oder Ihr Styling schreibt vor, dass nur reiner Text verwendet wird. Sie möchten also die eingegebenen HTML-Tags mit entfernen strip_tags
:
$ message = "Das ist meine Bio"; echo strip_tags ($ message); //" Dies ist meine Bio "
Natürlich möchten Sie bestimmte Tags zulassen, z ,
, oder
, für ein einfaches Styling; Übergeben Sie einen String, der diese als zweiten Parameter auflistet:
$ message = "Das ist meine bio"; echo strip_tags ($ message,""); // "Das ist meine bio "
Spielzeit
Datumsangaben sind ein großer Teil von Web-Apps, daher sollten Sie sie in jedem beliebigen Format ausgeben können. Es ist nicht schwer, einen Zeitstempel zu erhalten - Sie werden ihn aus einer Datenbank ziehen oder verwenden Zeit()
, vielleicht- aber wie wäre es damit? Das Spielzeit
Diese Funktion kann den Zeitstempel auf beliebige Weise formatieren. Sie übergeben einen Formatstring und den Zeitstempel und erhalten das Datum zurück.
Spielzeit ("% B% d,% Y", Zeit ()); // 28. Juli 2012
Natürlich ist es nicht möglich, alle Formatierungsmarker auswendig zu lernen. Ich verwende das praktische Strfti.me, um mir zu helfen. Probieren Sie es aus und Sie werden es auch lieben.
Basisname
Wenn Sie mit einer Datei arbeiten, möchten Sie sie normalerweise über ihren absoluten Pfad erreichen. Wenn Sie dem Benutzer jedoch Informationen zu dieser Datei anzeigen möchten, möchten Sie wahrscheinlich nur den Dateinamen und nicht den gesamten Pfad anzeigen. Eingeben Basisname
: Diese praktische Funktion entfernt diesen Pfad nur auf den Dateinamen. Übergeben Sie einfach den Pfad als Parameter. Wenn Sie ein Suffix wie eine Dateierweiterung loswerden möchten, übergeben Sie dieses Suffix als zweiten Parameter.
$ path = "/some/long/path/to/the/special_file.txt"; $ Dateiname1 = Basisname ($ Pfad); // special_file.txt $ filename2 = Basisname ($ path, ".txt"); // special_file
Liste
Dies ist ziemlich cool: Nehmen wir an, Sie haben ein Array und möchten ihre Elemente eigenen Variablen zuweisen. Das Liste
Funktion macht das super einfach:
$ array = ["Ellery", "Queen"]; list ($ first_name, $ last_name) = $ array; echo $ first_name; // Ellery echo $ last_name; // Königin
Wie Sie sehen, übergeben wir einfach die neuen Variablennamen als Parameter an die Liste
Funktion und setzen Sie das gleich dem Array. Es unterscheidet sich ein wenig von der normalen Syntax, da sich der Funktionsaufruf auf der linken Seite befindet, aber ja, es funktioniert. Hier ist ein gutes Beispiel aus den PHP-Dokumenten (für explodieren
):
$ data = "foo: *: 1023: 1000 :: / home / foo: / bin / sh"; list ($ user, $ pass, $ uid, $ gid, $ gecos, $ home, $ shell) = explodieren (":", $ data);
Angebot
Wenn Sie jemals eine Liste von Zahlen benötigen, die Sie durchlaufen können, sollten Sie die Angebot
Funktion. Übergeben Sie einfach eine Start- und Endnummer (oder einen Buchstaben), und es wird ein Array der Zahlen zurückgegeben:
Bereich (0, 10); // Array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Bereich ('a', 'f'); // array ('a', 'b', 'c', 'd', 'e'. 'f');
Wie Sie sehen, handelt es sich dabei um einen inklusiven Bereich, also sind beide von Ihnen definierten Zahlen enthalten. Sie können auch einen Schrittparameter übergeben, um das Inkrement zwischen Zahlen anzugeben:
Bereich (2, 10, 2); // Array (2, 4, 6, 8, 10);
isset
Hier ist eine praktische Methode, um zu überprüfen, ob eine Variable festgelegt wurde: Verwenden Sie die isset
Funktion. Sie übergeben einfach einen Variablennamen und es wird true zurückgegeben, wenn diese Variable existiert und auf etwas anderes als gesetzt ist NULL
.
$ name = "Joe"; isset ($ name); // true isset ($ age); // falsch
Da diese Funktion auch mit den Elementen in Arrays und assoziativen Arrays funktioniert, wird diese Funktion häufig verwendet, um zu überprüfen, ob bestimmte Schlüssel auf dem Array vorhanden sind $ _GET
und $ _POST
Superglobale Arrays: Wenn ein bestimmter Wert vorhanden ist, machen Sie eine Sache. Andernfalls machen Sie etwas anderes. Eine Suchseite könnte beispielsweise so aussehen:
if (isset ($ _ GET ['query'])) // Ergebnisse abrufen und anzeigen else // einige Standardinhalte anzeigen
Ich habe ein neues Ebook geschrieben, Mit PHP gut werden, mit Rockable Press.
Nun, los geht's: sieben praktische PHP-Funktionen, die Sie beim Codieren recht nützlich finden sollten. Wenn Sie noch nicht mit PHP vertraut sind, möchte ich Ihnen etwas mitteilen: Ich habe ein neues E-Book geschrieben, Mit PHP gut werden, mit Rockable Press. Ich habe es speziell für diejenigen geschrieben, die sich mit PHP nicht auskennen, aber so schnell wie möglich auf den neuesten Stand kommen wollen. Wenn Sie das sind, hoffe ich, dass Sie es in der nahen Zukunft nach der Veröffentlichung überprüfen werden! Wir halten Sie auf dem Laufenden.
Nun, nachdem Sie meine Auswahlmöglichkeiten gelesen haben, was ist Ihrer Meinung nach die praktischste Funktion von PHP? Lass es uns in den Kommentaren wissen!