三维数组有效迭代

时间:2015-10-02 12:10:41

标签: php arrays

所以,我有这个数组:

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

我有另一个数组$element,必须填充如下:

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

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

1 个答案:

答案 0 :(得分: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;
        }
      }
    }