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.
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: 28716
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
:: Losowe artykuły

:: Wymiana linków

Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Zend Framework 3. Developer's Guide |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles of: JAVA, PHP, C++, Pyth, JavaScript and so on..