Php 数组CodeIgniter验证规则中的值

Php 数组CodeIgniter验证规则中的值,php,codeigniter,validation,validationrules,Php,Codeigniter,Validation,Validationrules,CodeIgniter有许多验证规则,但是否有任何规则用于检查数组中是否存在某个字段的值(作为验证规则的参数提供) 例如: $possible_values = array('beer', 'soda', 'wine', 'water'); $this->form_validation->set_rules('drink', 'Drink', 'required|trim|found_in_array[possible_values]'); 不,没有针对特定案例的验证规则 但是您

CodeIgniter有许多验证规则,但是否有任何规则用于检查数组中是否存在某个字段的值(作为验证规则的参数提供)

例如:

$possible_values = array('beer', 'soda', 'wine', 'water');

$this->form_validation->set_rules('drink', 'Drink', 'required|trim|found_in_array[possible_values]');

不,没有针对特定案例的验证规则

但是您可以创建自己的验证规则:看

即:


您可以像这样使用
回调函数\u name

$this->form_validation->set_rules('drink', 'Drink',  'callback_customInArray');


public function customInArray($str)
    {
        $possible_values = array('beer', 'soda', 'wine', 'water');
        if(in_array($str, $possible_values){return true;}
        return false;
    }

请在

中阅读更多信息,您可以在_列表中使用codeigniter表单验证规则

$this->form_validation->set_rules('drink', 'Drink', 'in_list[beer,soda,wine,water]');

正是我想要的。谢谢
$this->form_validation->set_rules('drink', 'Drink', 'in_list[beer,soda,wine,water]');