Maison  >  Article  >  développement back-end  >  Quelles sont les fonctions du filtre php ? Introduction aux fonctions de filtre php

Quelles sont les fonctions du filtre php ? Introduction aux fonctions de filtre php

不言
不言avant
2018-10-26 16:50:422197parcourir

Cet article vous explique quelles sont les fonctions de filtre PHP ? L'introduction de la fonction de filtre PHP a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère que cela vous sera utile.

filter_has_var : Détecte si une variable du type spécifié existe. Accepte deux paramètres, le premier est le type de variable et le second est le nom de la variable.

filter_id : Renvoie l'identifiant associé à un filtre d'un nom spécifique.

filter_list : Renvoie la liste des filtres pris en charge.

filter_input : Obtenez une variable externe spécifique par son nom et filtrez-la éventuellement par filtre. Accepte quatre paramètres. Le premier paramètre est le type de variable, le deuxième paramètre est le nom de la variable et le troisième paramètre est l'identifiant facultatif du filtre à utiliser. La valeur par défaut est FILTER_DEFAULT, ce qui signifie qu'aucun filtrage n'est effectué. Le quatrième paramètre est un tableau associatif facultatif d'options à utiliser pour le filtre, ou un identifiant au niveau du bit. Si l'acquisition réussit, elle renvoie la variable spécifiée, si elle échoue, elle renvoie false et si la variable spécifiée n'existe pas, elle renvoie null. Si l'indicateur FILTER_NULL_ON_FAILURE est utilisé, false est renvoyé lorsque la variable n'existe pas et null est renvoyé si le filtrage échoue.

filter_input_array : Obtient un tableau de variables externes et les filtre éventuellement par un filtre. Accepte quatre paramètres, le premier paramètre est le type de variable et le deuxième paramètre est le filtre facultatif à utiliser. Peut être un tableau : la clé du tableau est une chaîne contenant le nom de la variable, la valeur du tableau peut être une constante de type filtre, ou un tableau spécifiant le filtre, le drapeau et l'option. La clé valide de ce tableau est spécifiée par. filter Type de filtre, flags indique l'identifiant à utiliser pour le filtre ou options indique les options à utiliser pour le filtre. Il peut également s'agir simplement d'une constante de type filtre, et toutes les variables utiliseront ce filtre. Le troisième paramètre est un nouveau paramètre facultatif dans PHP5.4, qui est utilisé pour spécifier que si la clé spécifiée n'existe pas, sa valeur est définie sur null et la valeur par défaut est true. Si le traitement réussit, un tableau contenant toutes les variables est renvoyé, sinon false est renvoyé. Renvoie null si la variable spécifiée n'existe pas. Si l'indicateur FILTER_NULL_ON_FAILURE est utilisé, false est renvoyé lorsque la variable n'existe pas et null est renvoyé si le filtrage échoue.

filter_var : Filtrer une variable à l'aide d'un filtre spécifique. Accepte trois paramètres, le premier est une variable avec filtrage, le deuxième paramètre est l'identifiant facultatif du filtre à utiliser, la valeur par défaut est FILTER_DEFAULT, c'est-à-dire qu'aucun filtrage n'est effectué. Le troisième paramètre est un tableau associatif d'options de filtre facultatives, ou un identifiant au niveau du bit. Si le filtre accepte des options, ces drapeaux peuvent être spécifiés via le tableau flags. Pour les filtres de type rappel, le nom de la fonction de rappel doit être transmis. La fonction de rappel doit accepter une valeur à filtrer et renvoyer une valeur filtrée.

filter_var_array : Obtenez plusieurs variables et filtrez-les éventuellement par filtre. Il accepte trois paramètres, le premier est un tableau de variables, la clé est le nom de la variable et la valeur est la valeur de la variable, qui est la valeur à filtrer. Le deuxième paramètre est un filtre facultatif à utiliser. Peut être un tableau : la clé du tableau est une chaîne contenant le nom de la variable, la valeur du tableau peut être une constante de type filtre, ou un tableau spécifiant le filtre, le drapeau et l'option. La clé valide de ce tableau est spécifiée par. filter Type de filtre, flags indique l'identifiant à utiliser pour le filtre ou options indique les options à utiliser pour le filtre. Il peut également s'agir simplement d'une constante de type filtre, et toutes les variables utiliseront ce filtre. Le troisième paramètre est un nouveau paramètre facultatif dans PHP5.4, qui est utilisé pour spécifier que si la clé spécifiée n'existe pas, sa valeur est définie sur null et la valeur par défaut est true. Si le traitement réussit, un tableau contenant toutes les variables est renvoyé, sinon false est renvoyé. Renvoie null si la variable spécifiée n'existe pas. Si la balise FILTER_NULL_ON_FAILURE est utilisée, false est renvoyé lorsque la variable n'existe pas et null est renvoyé si le filtre échoue.

<?php
header("Content-type: text/html; charset=utf-8");
$char_br="<br/>";
$str="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
$num=rand(5,20);
$random_test_value=substr(str_shuffle($str),rand(5,strlen($str)),$num);
$args=array(
	"id" =>array(&#39;filter&#39; => FILTER_VALIDATE_INT,
				 &#39;options&#39;=> array(&#39;min_range&#39; => 1, &#39;max_range&#39; => 10)
		   ),
	"missing"=>FILTER_SANITIZE_ENCODED,
	"searched"=>FILTER_SANITIZE_ENCODED
);
$vars=filter_input_array(INPUT_GET,$args);

echo "<a href=&#39;?searched=$random_test_value&id=$num&#39;>Search again.</a>$char_br";

if(filter_has_var(INPUT_GET,"searched")){
	$search_html = $vars["searched"];
	echo "You have searched for $search_html.$char_br";
}else{
	echo "You searched nothing$char_br";
}
var_dump($vars);
$options=array(
	&#39;options&#39;=>array(
		&#39;default&#39; => 5,
		&#39;min_range&#39; => 1,
		&#39;max_range&#39; => 10
	),
	&#39;flags&#39; => FILTER_FLAG_ALLOW_OCTAL,
);
echo "id filtered by filter_var is:".filter_var($vars["id"],FILTER_VALIDATE_INT,$options)."$char_br";
echo "invoke filter_var_array filter agagin:$char_br";
var_dump(filter_var_array(filter_input_array(INPUT_GET),$args));

echo "支持的过滤器:$char_br id=>name $char_br";
foreach(filter_list() as $v){
	echo filter_id($v),"=>$v$char_br";
}
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer