undefined offset PHP错误我在PHP中收到以下错误注意未定义的偏移1:在C:\ wamp \ www \ includes \ imdbgrabber.php第36行以下是导致它的PHP代码:<?php# ...function get_match($regex, $content) {
preg_match($regex,$content,$matches);
return $matches[1]; // ERROR HAPPENS HERE}错误是什么意思?
3 回答
大话西游666
TA贡献1817条经验 获得超14个赞
如果preg_match
没找到匹配,$matches
则为空数组。因此,您应该preg_match
在访问之前检查是否找到匹配项$matches[0]
,例如:
function get_match($regex,$content){ if (preg_match($regex,$content,$matches)) { return $matches[0]; } else { return null; }}
白衣非少年
TA贡献1155条经验 获得超0个赞
如何在PHP中重现此错误:
创建一个空数组并询问给定键的值,如下所示:
php> $foobar = array();php> echo gettype($foobar);array php> echo $foobar[0];PHP Notice: Undefined offset: 0 in /usr/local/lib/python2.7/dist-packages/phpsh/phpsh.php(578) : eval()'d code on line 1
发生了什么?
您要求一个数组给出给定一个它不包含的键的值。它将为您提供NULL值,然后将上述错误放在errorlog中。
它在数组中寻找你的密钥,然后找到了undefined
。
如何使错误不发生?
在询问密钥之前,先询问密钥是否存在。
php> echo array_key_exists(0, $foobar) == false;1
如果密钥存在,则获取值,如果该值不存在,则无需查询其值。
PIPIONE
TA贡献1829条经验 获得超9个赞
PHP中未定义的偏移量错误与Java中的“ArrayIndexOutOfBoundException”类似。
例:
<?php $arr=array('Hello','world');//(0=>Hello,1=>world)echo $arr[2];?>
错误:未定义的偏移量2
这意味着您指的是不存在的数组键。“Offset”是指数值数组的整数键,“index”是指关联数组的字符串键。
- 3 回答
- 0 关注
- 1650 浏览
添加回答
举报
0/150
提交
取消