filter_var

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

filter_varFilters a variable with a specified filter

Açıklama

filter_var(mixed$value, int$filter = FILTER_DEFAULT, array|int$options = 0): mixed

Bağımsız Değişkenler

value

Value to filter. Note that scalar values are converted to string internally before they are filtered.

süzgeç

Uygulanacak süzgecin kimliği. Types of filters sayfasında kullanılabilir süzgeçler listelenmiştir.

Belirtilmezse, FILTER_UNSAFE_RAW eşdeğeri olan FILTER_DEFAULT kullanılır.

options

Associative array of options or bitwise disjunction of flags. If filter accepts options, flags can be provided in "flags" field of array. For the "callback" filter, callable type should be passed. The callback must accept one argument, the value to be filtered, and return the value after filtering/sanitizing it.

<?php
// for filters that accept options, use this format
$options = array(
'options' => array(
'default' => 3, // value to return if the filter fails

Dönen Değerler

Returns the filtered data, or false if the filter fails.

Örnekler

Örnek 1 A filter_var() example

<?php
var_dump
(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>

Yukarıdaki örneğin çıktısı:

string(15) "bob@example.com" bool(false)

Örnek 2 Filter an array example

<?php
$emails
= [
"bob@example.com",
"test@example.local",
"invalidemail"
];

var_dump(filter_var($emails, FILTER_VALIDATE_EMAIL, FILTER_REQUIRE_ARRAY));
?>

Yukarıdaki örneğin çıktısı:

array(3) { [0]=> string(15) "bob@example.com" [1]=> string(18) "test@example.local" [2]=> bool(false) }

Ayrıca Bakınız

To Top