PHP - Ich habe eine Zeichenfolge, die auf jeder Zeile unterschiedliche Werte hat:
%Vor% Ich möchte die ganze Zeichenfolge in ein Array, bestehend aus den getrennten Werten, explodieren. Ich weiß, wie man eine durch Leerzeichen getrennte Zeichenkette wie explode(' ', $matches)
explodiert. Aber wie verwende ich die explode-Funktion für diese Art von String?
Ich habe es versucht:
%Vor%Aber das Ergebnis ist wie folgt:
%Vor%Lesen Sie Handbuch
Hinweis: Im Gegensatz zum doppelt zitierten und Heredoc-Syntaxen, Variablen und Escape Sequenzen für Sonderzeichen werden nicht erweitert werden, wenn sie auftreten einzelne Strings in Anführungszeichen.
Verwenden Sie also "\ n" anstelle von "\ n"
Außerdem können Sie anstelle von \n
die Konstante PHP_EOL verwenden.
Im Windows kann "\ r \ n" als Zeilenende verwendet werden, für diesen Fall können Sie doppelt ersetzen:
$matches=explode("\n", str_replace("\r","\n",$matches));