三维阵列高效迭代


Three-dimensional array efficient iteration

那么,我有这个数组:

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

我有另一个数组$element,它必须像这样填充:

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

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

我最终使用:

    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;
        }
      }
    }