为了账号安全,请及时绑定邮箱和手机立即绑定

undefined offset PHP错误

undefined offset PHP错误

PHP
梦里花落0921 2019-08-13 16:10:03
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;
    }}


查看完整回答
反对 回复 2019-08-13
?
白衣非少年

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

如果密钥存在,则获取值,如果该值不存在,则无需查询其值。


查看完整回答
反对 回复 2019-08-13
?
PIPIONE

TA贡献1829条经验 获得超9个赞

PHP中未定义的偏移量错误与Java中的“ArrayIndexOutOfBoundException”类似。

例:

<?php
$arr=array('Hello','world');//(0=>Hello,1=>world)echo $arr[2];?>

错误:未定义的偏移量2

这意味着您指的是不存在的数组键。“Offset”是指数值数组的整数键,“index”是指关联数组的字符串键。


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 1650 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信