数组分隔输出数据

时间:2010-11-18 10:26:16

标签: php

另一个问题

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

文件会话在回显时应该如下所示

317e2b5a2376dd19cb5fc431bced949a-56-reg

如何使用$ _SESSION ['files'] []并将数据分成这些变量$ sid,$ id,$ type using - 和separator ...就像这样。

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

在下面的 codaddict 示例中,这样的内容是正确的吗?

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

2 个答案:

答案 0 :(得分:2)

您可以将explode功能用作:

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

Ideone link

答案 1 :(得分:2)

您可以使用explode

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

sscanf

sscanf($filename, '%s-%s-%s', $sid, $id, $type);
相关问题