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 つのカンマがあります。つまり、呼び出し後に 5 つの値が得られますが、分割結果を6 つの変数split()に割り当てようとしています。その最後のものは、未定義のオフセット警告を引き起こしています。から削除すると、警告が消えるはずです。$bugFixerIDlist()

于 2013-10-08T18:58:28.123 に答える
0

5$lineつのカンマ区切りの値がありますが、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削除するか、 on $lineを提供する必要があります。

于 2013-10-08T19:02:21.973 に答える