函数split()已弃用并爆炸....未定义的偏移量:1 E_NOTICE文件错误

时间:2016-04-02 07:26:24

标签: php split undefined offset deprecated

我收到此错误:function split() deprecated

list ($kk, $vv) = split( '  ', $buf, 2);

当我用explodepreg_split替换它时出现此错误Undefined offset: 1 E_NOTICE Error in file

list ($kk, $vv) = explode( "  ", $buf, 2);

这是完整的代码

function get_toprotatingbanners()
{
    $s = array ();
    $file = fopen ('inc/adsadmin/toprotatingbanners.php', 'r');
    if ($file)
    {
        while ($buf = fgets ($file, 20000))
        {
            $buf = chop ($buf);
            if (($buf != '<?/*' AND $buf != '*/?>'))
            {
                list ($kk, $vv) = explode(" ", $buf, 2);
                $s[$kk] = $vv;
                continue;
            }
        }
    }
    fclose ($file);
    return $s;
}

请帮帮我。

2 个答案:

答案 0 :(得分:3)

不推荐使用函数拆分&#34;此函数在PHP 5.3.0中已弃用,在PHP 7.0.0中已被删除。&#34;正如您在php.net/manual/en/function.split.php

上看到的那样

未定义的偏移:1是因为$ buf未定义。

答案 1 :(得分:0)

警告 此功能在PHP 5.3.0中已弃用,在PHP 7.0.0中已取消​​。

此功能的替代方案包括:

Could not locate the assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework"