2016-11-25 27 views
0

我有一个字符串,它看起来像这样之间的字符串:掰开多个连字符

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

我不知道是否有可能分裂基础上的连字符的字符串( - )则呼应了独立的部分,使用PhP。我想这样分解:

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

回答

2

是的,使用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); 
} 

如果你想在方括号仍然存在,请执行下列操作:

$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

使用爆炸(),例如:

$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

谢谢你。完善。 –

1

使用explode()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; 

结果

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