在GLP 10.0.3.
在计划中,我有这样的错误:
Warning: strlen() expects parameter 1 to be string, array given in C:wamp64wwwglpisrcPlanningExternalEvent.php on line 160
My PlanningExternalEvent on line 160:
$is_rrule = strlen($this->fields['rrule']) > 0;
你能帮我吗?Thx
$is_rrule = strlen($this->fields['rrule']) > 1;
如错误所示$this->fields['rrule']
不是可以使用的字符串var_dump($this->fields['rrule']);
检查你的数据
您的$this->fields['rrule']
不是字符串,而是数组。
如果您期待这个,请在获得str_len
之前键入check。if(is_string($this->fields['rrule'])){
$is_rrule = strlen($this->fields['rrule']) > 0;
}else if(is_countable($this->fields['rrule'])){
$is_rrule = count($this->fields['rrule']);
}else{
$is_rrule = false;
}
或者,您可以确保所设置的字段实际上是一个字符串在传递给函数/方法
之前