Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) at line 3

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) at line 3

我是 php 的新手。从教程中得到这个;由于某种原因,它向我发送了一个错误

$fields_with_lengths = array('menu' => 30);
foreach ($fields_with_lengths as $fieldname => $maxlength){
    if(strlen(trim($_POST[$fieldname])) => $maxlength){
}
}

它会引发错误,因为等于或更大的运算符应该是 >= 而不是 =>if 语句中的那个)。

条件应如下所示 -- => 仅用于关联数组中的键和值

if(strlen(trim($_POST[$fieldname])) >= $maxlength){

IF 语句比较两个值。

=> 不是有效的关系运算符。我认为教程的​​意思是 >= 代表 'Greater than or equal'.

你为什么不试试这个:

$fields_with_lengths = array('menu' => 30);
foreach ($fields_with_lengths as $fieldname => $maxlength){
    if(strlen(trim($_POST[$fieldname])) >= $maxlength){
         // do something..
    }
}