2010-11-18 114 views
0

另外一個問題陣列分離輸出數據

$_SESSION['files'][] = $sid . '-' . $data['Id'] . '-reg' 
$_SESSION['files'][] = $sid . '-' . $data['Id'] . '-nor' 
... 

文件會議應該是這樣的呼應

317e2b5a2376dd19cb5fc431bced949a-56-reg 

當我如何採取$ _SESSION [「文件」] []和分離數據到這些變量$ sid,$ id,$ type使用 - 和分隔符...這樣的東西。請按照以下例子東西codaddict

$sid = "317e2b5a2376dd19cb5fc431bced949a"; 
$id = "56"; 
$type = "reg"; 

像這將是正確的是否正確?

for($i=0;$i<count($_SESSION['files']);$i++) { 
list($sid,$id,$type) = explode('-',$_SESSION['files'][$i]); 
... 
} 

回答

2

您可以使用explode

list($sid, $id, $type) = explode('-', $filename, 3); 

或者sscanf

sscanf($filename, '%s-%s-%s', $sid, $id, $type); 
2

可以使用explode功能:

list($sid,$id,$type) = explode('-',$_SESSION['files'][$index]); 

Ideone link

+0

這看起來是否適合我的For語句? ($ i = 0; $ i acctman 2010-11-18 10:37:53

+0

@acctman:看起來很好。 – codaddict 2010-11-18 10:49:30