$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)我不知道发生了什么。
由于
答案 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
。