2016-03-29 4 views
1

Ich versuche, eine Lösung dafür zu finden. Wie explodieren ich die Daten unter
Beispieldaten:
===========
Wie kann ich die Zeichenfolge in der Leerzeile auflösen?

"2013: 
Fondermann LP 
Hold your Ground LP 

2012: 
Zwo:80 MiniLP 
Sassy Society Demo 
Pogo Samplerbeitrag 
Sir Hake Samplerbeiträge 

2011: 
My Favourite Mixtape LP 
Surfits LP" 

Die erwartete Ausgabe:

Array{ 
    [0]=>2013:Fondermann LP Hold your Ground LP 
    [1]=>2012: Zwo:80 MiniLP Sassy Society Demo Pogo Samplerbeitra 
    [2]=>2011:My Favourite Mixtape LP Surfits LP} 

Wie kann ich das achive ?
PS: Ich bin neu in PHP-Technologie.

Danke,

Antwort

6

Try this, es funktionierte für mich in einem von meiner Lösung

$yourString = "2013: 
Fondermann LP 
Hold your Ground LP 

2012: 
Zwo:80 MiniLP 
Sassy Society Demo 
Pogo Samplerbeitrag 
Sir Hake Samplerbeiträge 

2011: 
My Favourite Mixtape LP 
Surfits LP"; 

$output = preg_split("#\n\s*\n#Uis", $yourString); 
print_r($output); 

Ich habe preg_split nicht explodieren lassen.

+2

passende Antwort +1 –

0

Sie explode Funktion nutzen zu können und array_map dann Array-Format. versuchen unten Lösung:

$str = "2013: 
Fondermann LP 
Hold your Ground LP 

2012: 
Zwo:80 MiniLP 
Sassy Society Demo 
Pogo Samplerbeitrag 
Sir Hake Samplerbeitrage 

2011: 
My Favourite Mixtape LP 
Surfits LP"; 

$array = explode("\n\n", $str); 

//print_r($array); 

$new_array = array_map(function($v){ 
return str_replace("\n", " ", $v); 
}, $array); 

print_r($new_array); 

Ausgang:

Array 
(
    [0] => 2013: Fondermann LP Hold your Ground LP 
    [1] => 2012: Zwo:80 MiniLP Sassy Society Demo Pogo Samplerbeitrag Sir Hake Samplerbeitrage 
    [2] => 2011: My Favourite Mixtape LP Surfits LP 
) 
0

Sie könnten versuchen, auf leere Zeilen aufteilen eine regex:

$r = preg_split('/^\s*$/' , $input); 
0

versuchen, diesen Code unten,

$str= "2013: 
Fondermann LP 
Hold your Ground LP 

2012: 
Zwo:80 MiniLP 
Sassy Society Demo 
Pogo Samplerbeitrag 
Sir Hake Samplerbeiträge 

2011: 
My Favourite Mixtape LP 
Surfits LP"; 
print_r(explode("\n\n",$str)); 
Verwandte Themen