如何纠正错误致命错误:只能在[重复]中对可写值进行赋值

我正在创建CDT函数,但是在使用条件执行条件验证之后,如果我将数据分配给变量$ vector,这些字符串是我有此错误的字符串,则我具有三个模块,即形式,操作,函数

function CDT($montoCDT, $nombrec, $email, $time) {    if ($montoCDT >= 1000000) {        if ($time == 1) {            $vector = ['Ganancia equivale a'] = "el 3.5%"; //in this line the error is marked
        } elseif ($time == 2) {            $vector = ['Ganancia equivale a'] = "el 4.0%";
        } elseif ($time == 3) {            $vector = ['Ganancia equivale a'] = "el 4.8%";
        }
    } else {        echo "No se puede abrir el CDT debe ingresar un monto mayor o igual a $1.000.000";
    }
    return $vector;}

该函数应首先验证$montoCDTMay到1,000,000,如果是,则比较是否是1到3个月才能收到消息(如果是3到6,是否是6到12,最后是值小于1,000,000)显示一条消息,提示您无法打开CDT


守着一只汪
浏览 138回答 1
1回答

潇潇雨雨

您有语法错误,因为您试图将字符串分配给常量数组,然后将其分配给变量。您可能想要做的就是将一个字符串分配给数组的元素。您可以使用方括号运算符:$vector['Ganancia equivale a'] = "el 3.5%";替代方法是,在创建全新数组时会看到直接返回该数组:return ['Ganancia equivale a' => "el 3.5%"]; // this will return an array with one element或命名数组:$vector = ['Ganancia equivale a' => "el 3.5%"]; // Assing a new array with 1 element to variable $vector return $vector;但是,['Ganancia equivale a'] = "el 4.8%";语法无效,因为左侧是常量数组,而不是变量。
打开App,查看更多内容
随时随地看视频慕课网APP