php用逗号分割字符串

时间:2013-10-08 18:54:56

标签: php split

$line = "30,[CVS Core] server  dot cvsignore file should be considered by client (1GCC6MB),jean-michel_lemieux@ca.ibm.com,expert,platform-vcm-inbox@eclipse.org";
list($bugId,$bugText,$dupId,$submitId,$submitExpert,$bugFixerId) = split(",", $line);
echo $bugId.",";
echo $submitId.",";
echo $submitExpert.",";
echo $bugFixerId.",";
echo $bugText;

这是我的PHP代码,但我不知道它为什么显示Undefined offset:5

这是结果

30,专家,platform-vcm-inbox @ eclipse.org ,, [CVS Core]服务器dot cvsignore文件应该被客户端考虑(1GCC6MB)

我不知道发生了什么。

由于

2 个答案:

答案 0 :(得分:4)

你的字符串中有4个逗号,这意味着你会在split()调用后获得5个值,但是会尝试将拆分结果分配给 6 变量。最后一个导致未定义的偏移警告。从$bugFixerID中删除list(),并且警告应该消失。

答案 1 :(得分:0)

$line中,您有5个逗号分隔值,但list()需要6个值。

$line = "30,[CVS Core] server  dot cvsignore file should be considered by client (1GCC6MB),jean-michel_lemieux@ca.ibm.com,expert,platform-vcm-inbox@eclipse.org";

list($bugId,$bugText,$dupId,$submitId,$submitExpert) = split(",", $line);
应删除

$bugFixerId或需要在$ line上提供$bugFixerId