explodieren Zwei-Item-Liste im Array als Schlüssel = Wert

8

Ich würde gerne eine mehrzeilige Zeichenfolge wie diese explodieren

%Vor%

zu einem Array wie diesem

%Vor%

irgendeine Idee?

    
cukabeka 02.12.2010, 14:20
quelle

3 Antworten

16

Benutze explode () , du kannst dafür einen Regexp verwenden, aber es ist einfach genug ohne Overhead.

%Vor%

Wie in den Kommentaren erwähnt, wenn die Daten aus einer Windows / DOS-Umgebung stammen, könnte es CRLF-Zeilenumbrüche geben, indem die folgende Zeile hinzugefügt wird, bevor foreach() dies auflöst.

%Vor%

Die Alternative mit regexp kann sehr angenehm sein mit preg_match_all () und array_combine () :

%Vor%     
Orbling 02.12.2010, 14:23
quelle
2

Versuchen Sie es

%Vor%     
Myo 08.04.2013 10:54
quelle
1

explodiere zuerst beim Zeilenumbruch. Prolly \ n

Dann explodieren Sie alle Elemente des resultierenden Arrays auf: und setzen Sie ein neues Array auf diesen Schlüssel / Wert.

    
DampeS8N 02.12.2010 14:24
quelle

Tags und Links