`

array_unshift 为form_alter添加验证函数

 
阅读更多

通常我们对修改过的表单要做验证,但此时已经来不及了,此时可以通过array_unshift();来为修改后的表单添加验证方法。

function my_test_form_user_register_form_alter(&$form, &$form_state, $form_id) {

  $form['account']['#prefix'] = '<div class="form-title">用户注册</div>';

  $form += _mg_get_userpoint_field_add(TRUE, FALSE);  //加一个其他的表单

  array_push($form['#submit'], '_my_test_register_submit');
  array_unshift($form['#validate'],'_my_test_register_validate');

}

function _my_test_register_validate($form, $form_state) {

}

function _my_test_register_submit($form, $form_state) {

}

function _my_get_userpoint_field_add($register = FALSE) {
  $form = array();
  $form['message'] = array(
    '#markup' => '',
    '#suffix' => '<div class="review-box">你的message!',
  );

 if($register) {
   ……
  }
  return $form;
}

 

分享到:
评论

相关推荐

    php通过array_unshift函数添加多个变量到数组前端的方法

    在本篇文章中,我们将深入了解如何使用array_unshift()函数将多个变量添加到数组的前端,掌握其使用技巧,并通过示例代码加深理解。 首先,我们需要明确array_unshift()函数的基本用法。该函数接受两个参数,第一个...

    php数组函数序列之array_unshift() 在数组开头插入一个或多个元素

    与 array_push() 函数不同,array_unshift() 是在数组的最前端进行元素的添加。这意味着新元素会被添加到数组的第一个位置上,而原数组中的所有元素都将向后移动一位。该函数的返回值是数组中元素的个数,这对于调试...

    php中array_unshift()修改数组key注意事项分析

    如果要避免这种自动重置键的行为,可以考虑使用如array_push()这样的函数代替array_unshift(),或者在添加元素之前将数组转为关联数组(使用array_values()函数)。 此外,由于array_unshift()会重新编号数字键,这...

    PHP如何使用array_unshift()在数组开头插入元素

    在实际开发中,`array_unshift()`可能与其他数组函数如`array_push()`(向数组末尾添加元素)、`array_splice()`(在数组中间插入/删除元素)等一起使用,以实现更复杂的数组操作。了解这些函数的用法对于编写高效、...

    PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)

    本文将详细介绍如何使用`array_push()`和`array_unshift()`这两个内置函数来分别在数字索引数组的头部和尾部添加元素。 ### `array_push()`函数 `array_push()`函数是用于在数组的末尾(尾部)添加一个或多个元素...

    php中array_slice和array_splice函数解析

    首先,`array_slice`函数用于从数组中截取一个切片。它的基本语法是: ```php array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) ``` - `array`:要从中切片...

    php数组函数array_push()、array_pop()及array_shift()简单用法示例

    在例子中,我们创建了一个名为`$stack`的数组,然后使用`array_push()`将"C#"和"Ruby"以及一个包含"jsp"和"Asp"的子数组添加到数组的末尾。运行结果显示,这些元素都被成功地添加到了数组的最后。 ```php $stack = ...

    php数组合并array_merge()函数使用注意事项

    `array_push()`和`array_unshift()`分别用于在数组末尾和开头添加元素;`array_splice()`可以插入或删除数组中的元素;`array_unique()`用于去除数组中的重复值。 对于二维数组的合并,可以使用`array_merge_...

    PHP程序设计-3期(KC016) 2.7.4 数组操作(删除)课后习题.doc

    `array_unshift()`函数用于在数组的开头添加一个或多个元素,并重新调整数组的键值。在这个例子中,我们将'JSP'和'MySQL'作为参数传递给`array_unshift()`,数组将会变成['JSP', 'MySQL', 'PHP', 'ASP']。 `array_...

    PHP程序设计-3期(KC016) 2.7.4 数组操作(新增)常见问题.docx

    然而,如果你使用`array_unshift()`函数在数组开头添加元素,所有现有元素的键将会从0开始重新编号: ```php $a = array(1 =&gt; 'apple', 2 =&gt; 'banana'); array_unshift($a, 'cherry'); print_r($a); // 输出:Array...

    基于PHP中的常用函数回顾

    1. **array_change_key_case**:这个函数用于将数组的所有键名转换为全部小写或大写,这对于在不区分大小写的情况下查找数组元素非常有用。 2. **array_chunk**:当需要将大数组拆分成多个小数组时,可以使用array_...

    w3school PHP参考手册 飞龙整理 20141029

    - `array_push()`和`array_unshift()`分别在数组末尾和开头添加元素。 - `array_rand()`随机选择一个或多个数组元素并返回。 - `array_reduce()`使用回调函数迭代地将数组简化为单个值。 - `array_reverse()`...

    大学php经典试题

    而array_unshift()用于在数组开头添加元素。 22. array_pop()用于删除并返回数组的最后一个元素;array_push()用于在数组末尾添加元素;array_shift()移除并返回数组的第一个元素;而array_unshift()用于在数组开头...

    php数组添加与删除单元的常用函数实例分析

    本篇文章将深入探讨如何在PHP数组中添加和删除单元,主要关注`array_push()`、`array_pop()`、`array_shift()`以及`array_unshift()`这四个常用的数组操作函数。 1. `array_push()` 函数 `array_push()` 函数用于在...

    php数组函数分类

    - **array_count_values()**: 对数组中所有值进行计数,返回一个键为原数组值,值为出现次数的新数组。 #### 搜索(Search) 此类函数用于在数组中查找特定的键或值。 - **isset()**: 检测变量是否设置并且非空。...

Global site tag (gtag.js) - Google Analytics