PHP-Lektionen – Lektion 11 – Funktionen zur Arbeit mit Strings und Arrays
Wir kennen bereits verschiedene Datentypen und einige Funktionen zur Arbeit mit ihnen. Tatsächlich gibt es in PHP sehr viele eingebaute Funktionen, deren Überblick mehr als ein Lehrbuch füllen würde, daher betrachten wir nur einige davon. Beginnen wir damit, wie man aus einem Array einen String macht und umgekehrt aus einem String ein Array.
PHP von Array zu String: implode()
Schauen wir uns ein Beispiel an:
<?php $colors = array(1=>'gelb', 2=>'rot', 3=>'hellblau'); // Array definieren $string = implode(',', $colors); // Array in String umwandeln print $string; // String ausgeben ?>
Als Ergebnis werden alle Farben als String ausgegeben, durch Kommas getrennt. Bei der Funktion implode() geben wir als ersten Parameter an, wie die Elemente im String getrennt werden sollen, und als zweiten Parameter das Array selbst. Wie Sie sehen, ist das sehr einfach. Und jetzt umgekehrt, von String zu Array.
PHP von String zu Array: explode()
Und wieder beginnen wir mit einem Beispiel:
<?php $colors = array(1=>'gelb', 2=>'rot', 3=>'hellblau'); // Array definieren $string = implode(',', $colors); // Array in String umwandeln $string .= ',schwarz,weiß'; // ein paar Farben hinzufügen $newArray = explode(',', $string); // String in Array umwandeln print_r($newArray); // Array ausgeben ?>
Als Ergebnis werden alle unsere Farben ausgegeben, auch diejenigen, die wir hinzugefügt haben. Beachten Sie, dass die Funktion explode() die Array-Elemente ab 0 nummeriert. Daher hat das fünfte Element des Arrays den Schlüssel 4. Der erste Parameter der Funktion explode() ist das Trennzeichen, das die Elemente im String trennt, der zweite Parameter ist der String selbst.
PHP String-Länge, Array-Länge
Manchmal müssen wir die Länge eines Strings oder eines Arrays zählen. Natürlich ist das bei kleinen Zahlen einfach, aber wenn ein String 200–300 Zeichen lang ist und das Array 500 Elemente enthält, helfen uns PHP-Funktionen zur Zählung der String-Länge und der Array-Länge:
$colors = array(1=>'gelb', 2=>'rot', 3=>'hellblau'); $string = implode(',', $colors); $string .= ',schwarz,weiß'; $newArray = explode(',', $string); print strlen($string); // Länge des Strings ausgeben
So geben wir mit der Funktion strlen die Länge eines Strings aus, einfach und bequem. Bei mir ergab sich eine Länge von 35.
Für Arrays gibt es ebenfalls eine definierte Länge, nämlich die Anzahl der Elemente im Array:
$colors = array(1=>'gelb', 2=>'rot', 3=>'hellblau'); $string = implode(',', $colors); $string .= ',schwarz,weiß'; $newArray = explode(',', $string); print count($newArray); // Anzahl der Elemente im Array zählen
Das Ergebnis der Zählung der Array-Elemente ist 5. Auch das ist ziemlich einfach und bequem. In naher Zukunft werde ich eine Liste aller PHP-Funktionen zur Arbeit mit Strings und Arrays erstellen, aber vorerst denke ich, dass Sie anhand dieser einfachen Beispiele verstanden haben, wie man PHP-Funktionen benutzt.