2015-10-02 6 views
0

Итак, у меня есть массив:Трехмерный массив эффективной итерации

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

У меня есть еще один массив $element, который должен быть заполнен так:

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

Обратите внимание, что имена полей, ошибка типы и текст различны в массиве. Это простая задача, но Im ищет наиболее эффективный способ сделать это.

ответ

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; 
     } 
     } 
    } 
Смежные вопросы