filter_input_array

(PHP 5 >= 5.2.0, PHP 7)

filter_input_array��ȡһϵ���ⲿ���������ҿ���ͨ����������������

˵��

filter_input_array ( int $type [, mixed $definition [, bool $add_empty = true ]] ) : mixed

�����������Ҫ��ȡ�ܶ����ȴ�����ظ�����filter_input()ʱ�����á�

����

type

INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, or INPUT_ENV֮һ��

definition

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

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

add_empty

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

����ֵ

����ɹ��Ļ�����һ��������ı��������飬���ʧ�ܵĻ����� FALSE �����������ֵ���������ʧ���򷵻� FALSE �����variable_name �����ڵĻ��򷵻� NULL �� �����ʾ FILTER_NULL_ON_FAILURE ��ʹ���ˣ���ô������������ʱ���� FALSE ��������ʧ��ʱ���� NULL ��

����

Example #1 һ�� filter_input_array() ������

<?php
error_reporting
(E_ALL E_STRICT);
/* data actually came from POST
$_POST = 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_REQUIRE_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_REQUIRE_ARRAY,
                           )

);

$myinputs filter_input_array(INPUT_POST$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 ����.

ע��

Note:

�� INPUT_SERVER �����в�û�� REQUEST_TIME ����Ϊ���DZ��Ժ���뵽$_SERVER �еġ�

�μ�

  • filter_input() - ͨ�����ƻ�ȡ�ض����ⲿ���������ҿ���ͨ��������������
  • filter_var_array() - ��ȡ����������ҹ�������
  • Types of filters