我正在创建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
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
您有语法错误,因为您试图将字符串分配给常量数组,然后将其分配给变量。您可能想要做的就是将一个字符串分配给数组的元素。您可以使用方括号运算符:
$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%";
语法无效,因为左侧是常量数组,而不是变量。
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消