PHP注意:未定义的偏移量:1

时间:2016-02-02 18:32:24

标签: php

我制作了一个短信处理程序系统,一切都很好,工作正常。 但我收到此错误:PHP注意:未定义的偏移量:1 它在17. line $ user是17. line,我知道它只是通知,但每天20-30“notice”在我的php错误日志中,我想解决这个问题。

我尝试了很多不同的方法,但没有变化。 有人可以帮忙修复它吗?谢谢!

$conn           = sqlsrv_connect($serverName, $connectionInfo);
$id             = $_GET["id"];
$from           = $_GET["from"];
$to             = $_GET["to"];
$msg            = explode(" ", $_GET['message']);
$user           = substr(trim($msg[1]),0,10);

2 个答案:

答案 0 :(得分:1)

查看此代码有助于理解,但我仍然建议您放置

if(isset($msg[1]) && $msg[1] != ''){
  $user = substr(trim($msg[1]),0,10);
} else {
  $user = '';
}

因为看起来在某些情况下$ msg [1]不存在。例如,如果$_GET['message'] = 'Hello';

答案 1 :(得分:0)

好吧,$_GET['message']似乎不包含第二个元素。你确定它的设定?

你的代码应该通过if或sthg类似来很好地处理这个问题。例子:

$user = "anonymous";
if (sizeof($msg)) > 1) {
  $user = substr(trim($msg[1]),0,10);
}