0
$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,expert,platform-vcm-inbox@eclipse.org,,[CVS Core]服务器点cvsignore文件,客户端需要考虑(1GCC6MB)

我不知道发生了什么。

谢谢

4

2 回答 2

4

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

于 2013-10-08T18:58:28.123 回答
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应删除或需要提供$bugFixerId在线 $line。

于 2013-10-08T19:02:21.973 回答