2010-11-18 75 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