2016-11-25 2 views
0

Ich habe eine Zeichenfolge, die wie folgt aussieht:eine Zeichenfolge zwischen mehreren Bindestrichen

ESD05 - 10000 Research Blvd Svrd Sb - ALARM - Fire Alarm - Thu, 24 Nov 2016 06:35 PM 

Ich frage mich, ob es möglich ist die Zeichenfolge auseinander zu brechen, basierend auf den Bindestrich (-) then echo die einzelnen Teile mit PhP. Ich möchte es so brechen:

[ESD05] 
[10000 Research Blvd Svrd Sb] 
[ALARM] 
[Fire Alarm] 
[Thu, 24 Nov 2016 06:35 PM] 

Antwort

2

Ja, verwenden Sie explode().

$string = "ESD05 - 10000 Research Blvd Svrd Sb - ALARM - Fire Alarm - Thu, 24 Nov 2016 06:35 PM"; 
$vars = explode('-', $string); 

foreach($vars as $var) { 
    echo trim($var); 
} 

Wenn Sie die eckigen Klammern bleiben wollen, gehen Sie wie folgt vor:

$string = "ESD05 - 10000 Research Blvd Svrd Sb - ALARM - Fire Alarm - Thu, 24 Nov 2016 06:35 PM"; 
$vars = explode('-', $string); 

foreach($vars as $var) { 
    echo '[', trim($var), ']'; 
} 
2

Verwenden Sie die explode(), Beispiel:

$sentence = "ESD05 - 10000 Research Blvd Svrd Sb - ALARM - Fire Alarm - Thu, 24 Nov 2016 06:35 PM "; 

$sen = explode(" - ", $sentence); 

for ($x = 0; $x < count($sen); $x ++) { 
echo $sen[$x] . "<br>"; 
} 
+0

Vielen Dank. Perfekt. –

1

Verwenden explode() und implode()

$string = "ESD05 - 10000 Research Blvd Svrd Sb - ALARM - Fire Alarm - Thu, 24 Nov 2016 06:35 PM"; 

$vars = explode(' - ', $string); 
$string = "[". implode("]<br>[",$vars)."]"; 

echo $string; 

Ergebnis

[ESD05] 
[10000 Research Blvd Svrd Sb] 
[ALARM] 
[Fire Alarm] 
[Thu, 24 Nov 2016 06:35 PM] 
Verwandte Themen