在PHP

2017-02-17 86 views
0

格式化字符串選擇字符我有一個​​字符串:在之間被放置在各個變量星號在PHP

$str = "*POST BUS*1300*2017-9-1*1*LUSAKA*JEFF SAKALA*"; 

我想要的人物,是這樣的:

$service = "POST BUS"; 
$time = "1300"; 
$date = "2017-9-1"; 

我該怎麼辦呢?

+2

這樣的問題讓我想[爆炸](http://php.net/manual/en/function.explode.php)。 –

+0

這種格式的一致性如何?您可能需要正則表達式或爆炸的簡單位置數組。 – Scuzzy

+0

'list(,$ service,$ time,$ date)= explode('*',$ str);' –

回答

0

如果我是對的,你可以使用爆炸函數。

$str = "*POST BUS*1300*2017-9-1*1*LUSAKA*JEFF SAKALA*"; 
$exp = explode('*', $str); 
$service = $exp[1]; 
$time = $exp[2]; 
$date = $exp[3]; 
0
$str = "*POST BUS*1300*2017-9-1*1*LUSAKA*JEFF SAKALA*"; 

list($service, $time, $date, $anotherVariable) = explode('*', $str); 
+0

爲什麼當我嘗試打印其他變量時,它的打印POST BUS? – Bool

+0

爲什麼我需要$服務之前的逗號? – Bool

+1

你能否給你的代碼添加一些上下文? – ppperry