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-2025 v.1.5 | design: diviXdesign & rainbowcolors