PHP: Ergebnis von chunk_split als Array ausgeben
Frage von Compi | 13.07.2015 um 19:54
Ich möchte mit PHP einen beliebigen String in gleich lange Teile splitten. Im Grunde genommen ist die PHP-Funktion chunk_split() genau das, was ich suche. Bisher habe ich folgenden Code entwickelt.
$s = "ABCDEFGHI"; $res = chunk_split($s, 3); echo $res; // ergibt "ABC DEF GHI" - ich brauche aber einen Array!
Allerdings liefert mir chunk_split() die Teile als String zurück, ich benötige aber als Rückgabewert einen Array, also jedes Teil als ein Element.
Gibt es irgendeine Möglichkeit, chunk_split() so zu nutzen, dass ich einen Array erhalte? Ich bin für alle Lösungsvorschläge offen.
Ähnliche Themen
PHP: Alle leeren Elemente aus String-Array entfernen
Tipp | 0 Kommentare
PHP: Formular-Eingaben als Array an PHP Skript schicken
Tipp | 0 Kommentare
JavaScript: Arrays erstellen und nutzen
Info | 0 Kommentare
Lazarus: Datei als Byte-Array laden und Byte-Array als Datei speichern
Tutorial | 0 Kommentare
PHP: Aktuelles Datum und Zeit ermitteln
Tutorial | 0 Kommentare
PHP: Array in Einzelvariablen schreiben
Tutorial | 0 Kommentare
PHP: Array mit Zahlenfolgen oder Buchstabenfolgen füllen
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Die Funktion chunk_split() gibt immer einen String zurück, du kannst dir aber einfach schneller eine eigene Funktion schreiben, die dir einen Array zurück gibt.
Zum Beispiel könnte eine Funktion folgendermaßen aussehen:
Ein Aufruf wäre dann zum Beispiel so möglich (hier teilen wir den String "ABCDEFG" in Teile mit einer Länge von 3 Zeichen):
In der Funktion ermitteln wir zunächst die Anzahl der zu erwartenden Teile und anschließend durchlaufen wir alle Teile und nutzen substr() um das entsprechende Teil heraus zuschneiden und zu unserem Ergebnis-Array hinzuzufügen.
13.07.2015 um 20:20
Du könntest auch mit chunk_split() und explode() arbeiten.
Hier ist ein kleines Beispiel ohne Funktion:
Und hier dasselbe in eine Funktion gepackt:
Benutzen kannst du die Funktion chunk_split_arr() genauso wie im Beispiel von meinem Vorredner.
Wir benutzen hier chunk_split und teilen unseren String mit dem Trennzeichen "|". Anschließend müssen wir mit substr() das letzte Zeichen entfernen, da wir sonst im Ergebnis ein Teil zu viel bekommen. Anschließend nutzen wir explode() um unseren String am Trennzeichen zu teilen und bekommen ein Array zurück.
Wichtig ist natürlich ein Trennzeichen zu verwenden, das selber nicht in dem String vorkommt, da explode() ansonsten auch an dieser Stelle eine Trennung durchführen wird.
13.07.2015 um 23:11