我收到此错误:function split() deprecated
list ($kk, $vv) = split( ' ', $buf, 2);
当我用explode
或preg_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;
}
请帮帮我。
答案 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"