首页 > 解决方案 > 尝试访问 int 类型值的数组偏移量

问题描述

最近我开始使用 php v7.4 并得到这个错误Trying to access array offset on value of type int

function getsize($size) {
    if ($size === null) return null;
    $last = strtolower($size{strlen($size)-1});
    $size = (int) $size;
    switch($last) {
        case 'g':
            $size *= 1024;
        case 'm':
            $size *= 1024;
        case 'k':
            $size *= 1024;
    }
    return $size;
}

我该如何解决它:'(

标签: phparrays

解决方案


没有错误,只需将花括号切换到括号就可以了,(在设置 $size = strlen($size); 正如巴诺所说)


推荐阅读