Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die PHP-Filterfunktionen? Einführung in PHP-Filterfunktionen

Was sind die PHP-Filterfunktionen? Einführung in PHP-Filterfunktionen

不言
不言nach vorne
2018-10-26 16:50:422197Durchsuche

In diesem Artikel erfahren Sie, was die PHP-Filterfunktionen sind. Die Einführung der PHP-Filterfunktion hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.

filter_has_var: Erkennt, ob eine Variable des angegebenen Typs vorhanden ist. Akzeptiert zwei Parameter, der erste ist der Variablentyp und der zweite ist der Variablenname.

filter_id: Gibt die ID zurück, die einem Filter mit einem bestimmten Namen zugeordnet ist.

filter_list: Gibt die Liste der unterstützten Filter zurück.

filter_input: Rufen Sie eine bestimmte externe Variable nach Namen ab und filtern Sie sie optional nach Filter. Akzeptiert vier Parameter. Der erste Parameter ist der Variablentyp, der zweite Parameter ist der Variablenname und der dritte Parameter ist die optionale ID des zu verwendenden Filters. Der Standardwert ist FILTER_DEFAULT, was bedeutet, dass keine Filterung durchgeführt wird. Der vierte Parameter ist ein optionales assoziatives Array von Optionen zur Verwendung für den Filter oder ein bitweiser Bezeichner. Wenn die Erfassung erfolgreich ist, wird die angegebene Variable zurückgegeben. Wenn sie fehlschlägt, wird false zurückgegeben. Wenn die angegebene Variable nicht vorhanden ist, wird Null zurückgegeben. Wenn das Flag FILTER_NULL_ON_FAILURE verwendet wird, wird false zurückgegeben, wenn die Variable nicht vorhanden ist, und null wird zurückgegeben, wenn die Filterung fehlschlägt.

filter_input_array: Ruft ein Array externer Variablen ab und filtert diese optional durch einen Filter. Akzeptiert vier Parameter, der erste Parameter ist der Variablentyp und der zweite Parameter ist der optionale Filter, der verwendet werden soll. Kann ein Array sein: Der Schlüssel des Arrays ist eine Zeichenfolge, die den Variablennamen enthält. Der Wert des Arrays kann eine Filtertypkonstante oder ein Array sein, das den Filter, das Flag und die Option angibt. Der gültige Schlüssel dieses Arrays wird durch angegeben filter Filtertyp, Flags geben den Bezeichner an, der für den Filter verwendet werden soll, oder Optionen geben die Optionen an, die für den Filter verwendet werden sollen. Es kann auch nur eine Filtertypkonstante sein, und alle Variablen verwenden diesen Filter. Der dritte Parameter ist ein neuer optionaler Parameter in PHP5.4, der verwendet wird, um anzugeben, dass, wenn der angegebene Schlüssel nicht existiert, sein Wert auf Null gesetzt wird und der Standardwert wahr ist. Bei erfolgreicher Verarbeitung wird ein Array mit allen Variablen zurückgegeben, andernfalls wird false zurückgegeben. Gibt null zurück, wenn die angegebene Variable nicht existiert. Wenn das Flag FILTER_NULL_ON_FAILURE verwendet wird, wird false zurückgegeben, wenn die Variable nicht vorhanden ist, und null wird zurückgegeben, wenn die Filterung fehlschlägt.

filter_var: Filtern Sie eine Variable mit einem bestimmten Filter. Akzeptiert drei Parameter, der erste ist eine Variable mit Filterung, der zweite Parameter ist die optionale ID des zu verwendenden Filters, der Standardwert ist FILTER_DEFAULT, d. h. es wird keine Filterung durchgeführt. Der dritte Parameter ist ein assoziatives Array optionaler Filteroptionen oder ein bitweiser Bezeichner. Wenn der Filter Optionen akzeptiert, können diese Flags über das Flags-Array angegeben werden. Bei Filtern vom Typ Rückruf sollte der Name der Rückruffunktion übergeben werden. Die Rückruffunktion muss einen zu filternden Wert akzeptieren und einen gefilterten Wert zurückgeben.

filter_var_array: Ruft mehrere Variablen ab und filtert sie optional durch einen Filter. Akzeptiert drei Parameter, der erste ist ein Variablenarray, der Schlüssel ist der Variablenname und der Wert ist der Variablenwert, der der zu filternde Wert ist. Der zweite Parameter ist ein optionaler zu verwendender Filter. Kann ein Array sein: Der Schlüssel des Arrays ist eine Zeichenfolge, die den Variablennamen enthält. Der Wert des Arrays kann eine Filtertypkonstante oder ein Array sein, das den Filter, das Flag und die Option angibt. Der gültige Schlüssel dieses Arrays wird durch angegeben filter Filtertyp, Flags geben den Bezeichner an, der für den Filter verwendet werden soll, oder Optionen geben die Optionen an, die für den Filter verwendet werden sollen. Es kann auch nur eine Filtertypkonstante sein, und alle Variablen verwenden diesen Filter. Der dritte Parameter ist ein neuer optionaler Parameter in PHP5.4, der verwendet wird, um anzugeben, dass, wenn der angegebene Schlüssel nicht existiert, sein Wert auf Null gesetzt wird und der Standardwert wahr ist. Bei erfolgreicher Verarbeitung wird ein Array mit allen Variablen zurückgegeben, andernfalls wird false zurückgegeben. Gibt null zurück, wenn die angegebene Variable nicht existiert. Wenn das Tag FILTER_NULL_ON_FAILURE verwendet wird, wird „false“ zurückgegeben, wenn die Variable nicht existiert, und null wird zurückgegeben, wenn der Filter fehlschlägt.

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

Das obige ist der detaillierte Inhalt vonWas sind die PHP-Filterfunktionen? Einführung in PHP-Filterfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen