Loading:


filter_var_array

filter_var_array ( array $data [, $definition ] )

Funkcja ta jest przydatna do pobierania wielu wartości powtarzalnych bez wywoływania filter_var
().



Parametry

 

data

 

Ciąg tablicy kluczy zawierającej  dane do filtra.

 

 

definition
Tablica określająca argumenty. Klucz jest ciągiem zawierającym nazwę zmiennej, i prawidłową wartość typu filtra , lub opcjonalnie tablicę określającą filtr, flagi i opcje. Jeśli wartość jest tablicą, kluczami są filtry, które określają rodzaj filtru, flagi, która określa wszystkie flagi, które stosuje się do filtra i opcje, które określają wszelkie opcje, które stosują się do filtra. Zobacz poniżej przykład dla lepszego zrozumienia.



Zwracane wartości

 

Tablicę zawierającą wartości zmiennych w przypadku sukcesu, lub FALSE w przypadku porażki. Tablica będzie wartość FALSE, jeżeli filtr nie zadziała, lub NULL, jeśli zmienna nie jest ustawiona.

 



Napisz Artyku³

Listing



//Example #1 A filter_var_array() przykład

<?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";
?>

//Powyższy przykład wyświetli:

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


   

 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors