2015-10-02 77 views
0

所以,我有此数组:三维阵列高效的迭代

$fields['field_user_name']['#required_error'] = 'Error text'; 

我有另一个数组$element,其中有要填充像这样:

if ($element['#field_name'] == 'field_user_name')){ 
    $element['#required_error'] = 'Error text'; 
} 

注意字段名,错误数组中的类型和文本是不同的。它是一个简单的任务,但我寻找一个最有效的方式来做到这一点。

回答

0

我最终使用:

foreach ($fields as $field_name => $field_errors){ 
     if (isset($element['#field_name']) && $element['#field_name'] == $field_name){ 
     foreach ($field_errors as $error_type => $error_text){ 
      $element[$error_type] = $error_text; 
     } 
     } 
    }