我正在尝试找出所用的drupal模块中的问题-地址字段。
我在addressfield.module
上收到警告:
注意:addressfield_widget_process()中的数组到字符串的转换
,然后出现错误:
不能将字符串偏移量用作addressfield_widget_process()中的数组。
仅当我为PHP 7.1选择Country South Africa(ZA)时才发生。 数组是字符串吗?!
我已尝试解决此错误的一些解决方案,但我不明白这种情况下为什么会发生或如何解决。
function addressfield_widget_process($element)
{
foreach (element_children($element) as $key) {
$element[$key]['#parents'] = $element['#parents'];
$element[$key]['#parents'][count($element[$key]['#parents']) - 1] = $key;
}
}
return $element;
}
此行出现错误:
$element[$key]['#parents'][count($element[$key]['#parents']) - 1] = $key;