filter_var_array

(PHP 5 >= 5.2.0, PHP 7)

filter_var_array��ȡ����������ҹ�������

˵��

filter_var_array ( array $data [, mixed $definition [, bool $add_empty = true ]] ) : mixed

����Ҫ�ظ����� filter_var() ���ܻ�ȡ���������

����

data

���飬��Ϊ�ַ�����ֵΪ�����˵����ݡ�

definition

һ��������������顣һ����Ч�ļ�������һ��������������string��һ����Ч��ֵҪô��һ��filter type��������һ��array ָ���˹���������ʾ��ѡ����ֵ��һ�����飬��ô������Ч�ļ������� filter�� ����ָ�� filter type��flags ����ָ���κ���Ҫ���ڹ������ı�ʾ������ options ����ָ���κ���Ҫ���ڹ�������ѡ� �ο���������������õ�������˵����

�������Ҳ������һ��filter constant����������ô�����е�����ֵ���ᱻ��������������ˡ�

add_empty

�ڷ���ֵ����� NULL ��Ϊ�����ڵļ���

����ֵ

����ɹ��򷵻�һ��������������������飬���ߵ�ʧ��ʱ���� FALSE �� һ�������ֵ�������ʧ����Ϊ FALSE ������Ϊ NULL ������������ڵĻ���

����

Example #1 һ�� filter_var_array() ������

<?php
error_reporting
(E_ALL E_STRICT);
$data = array(
    
'product_id'    => 'libgd<script>',
    
'component'     => '10',
    
'versions'      => '2.0.33',
    
'testscalar'    => array('2''23''10''12'),
    
'testarray'     => '2',
);

$args = array(
    
'product_id'   => FILTER_SANITIZE_ENCODED,
    
'component'    => array('filter'    => FILTER_VALIDATE_INT,
                            
'flags'     => FILTER_FORCE_ARRAY
                            
'options'   => array('min_range' => 1'max_range' => 10)
                           ),
    
'versions'     => FILTER_SANITIZE_ENCODED,
    
'doesnotexist' => FILTER_VALIDATE_INT,
    
'testscalar'   => array(
                            
'filter' => FILTER_VALIDATE_INT,
                            
'flags'  => FILTER_REQUIRE_SCALAR,
                           ),
    
'testarray'    => array(
                            
'filter' => FILTER_VALIDATE_INT,
                            
'flags'  => FILTER_FORCE_ARRAY,
                           )

);

$myinputs filter_var_array($data$args);

var_dump($myinputs);
echo 
"\n";
?>

�������̻������

array(6) {
  ["product_id"]=>
  string(17) "libgd%3Cscript%3E"
  ["component"]=>
  array(1) {
    [0]=>
    int(10)
  }
  ["versions"]=>
  string(6) "2.0.33"
  ["doesnotexist"]=>
  NULL
  ["testscalar"]=>
  bool(false)
  ["testarray"]=>
  array(1) {
    [0]=>
    int(2)
  }
}

������־

�汾 ˵��
5.4.0 ��� add_empty ������

�μ�

  • filter_input_array() - ��ȡһϵ���ⲿ���������ҿ���ͨ����������������
  • filter_var() - ʹ���ض��Ĺ���������һ������
  • filter_input() - ͨ�����ƻ�ȡ�ض����ⲿ���������ҿ���ͨ��������������
  • Types of filters