-1

我不断收到以下代码错误:

致命错误:无法在第 48 行 /home3/laarrkin/public_html/streamconcerns.com/devwork/login-check.php 的写入上下文中使用函数返回值

//StringSplitters
$data_a = explode('hp/details">', $data2);
$data_b = explode(', you', $data_a[1]);
$data_c = explode(' [', $data_b[0]);
$data_d = explode(' ', $data_c[0]);
$data_e = explode(']', $data_c[1]);
$data_f = explode('</a></str', $data_d[1]);
$data_g = explode('<td class="period_slot_2">', $data2);
$data_h = explode('<strong>', $data_g[1]);
$data_i = explode('</strong>', $data_h[1]);
//Function
function yearlevel() {
    $str = $data_i[0];
    if (($strlen($str) = 6)) {//Line 48
        $k = str_split($str, 3);
        $k2 = str_split($k[1], 1);
        if ($k2[0] == "1") {
            return "11";
        }
        if ($k2[0] == "2") {
            return "12";
        }
        if ($k2[0] == "3") {
            return "13";
        }
    } else {
        return "10";
    }
}
4

1 回答 1

0

检查您是否在 login-check.php 第 48 行使用 php 函数 empty() 或 isset()。

此函数可能会引发该错误。

编辑:

我认为第 48 行,它会给你一个错误:

它是 strlen($str),而不是 $strlen($str)。

并检查您使用的比较 = 而不是 ==,您正在尝试为函数的返回分配一个值。

于 2013-11-11T11:09:50.073 回答