2015-10-02 78 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; 
     } 
     } 
    }