3v4l.org

run code in 300+ PHP versions simultaneously
<?php foreach ( [ 'array' => ['foo'], 'string' => 'foo', 'int' => 3, 'class' => new stdClass(), 'good input' => 'foo@bar.com' ] as $inputName => $input) { foreach ( [ 'validate' => FILTER_VALIDATE_EMAIL, 'sanitize' => FILTER_SANITIZE_EMAIL, ] as $filerName => $filter ) { foreach( [ 'none' => [], 'default of int 5' => ['options' => ['default' => 5]], 'default with null failure' => ['flags' => FILTER_NULL_ON_FAILURE, 'options' => ['default' => 5]], 'null failure' => ['flags' => FILTER_NULL_ON_FAILURE], 'default with null failue and force array' => ['flags' => FILTER_NULL_ON_FAILURE | FILTER_FORCE_ARRAY, 'options' => ['default' => 5]], 'default with force array' => ['flags' => FILTER_FORCE_ARRAY, 'options' => ['default' => 5]], 'force array' => ['flags' => FILTER_FORCE_ARRAY], ] as $optionsName => $options) { echo "$inputName\t$filerName\t$optionsName\n"; var_dump(filter_var($input, $filter, $options)); } } }

Abusive script

This script was stopped while abusing our resources

Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.23, 8.3.0 - 8.3.11
array validate none bool(false) array validate default of int 5 bool(false) array validate default with null failure NULL array validate null failure NULL array validate default with null failue and force array array(1) { [0]=> int(5) } array validate default with force array array(1) { [0]=> int(5) } array validate force array array(1) { [0]=> bool(false) } array sanitize none bool(false) array sanitize default of int 5 bool(false) array sanitize default with null failure NULL array sanitize null failure NULL array sanitize default with null failue and force array array(1) { [0]=> string(3) "foo" } array sanitize default with force array array(1) { [0]=> string(3) "foo" } array sanitize force array array(1) { [0]=> string(3) "foo" } string validate none bool(false) string validate default of int 5 int(5) string validate default with null failure int(5) string validate null failure NULL string validate default with null failue and force array array(1) { [0]=> int(5) } string validate default with force array array(1) { [0]=> int(5) } string validate force array array(1) { [0]=> bool(false) } string sanitize none string(3) "foo" string sanitize default of int 5 string(3) "foo" string sanitize default with null failure string(3) "foo" string sanitize null failure string(3) "foo" string sanitize default with null failue and force array array(1) { [0]=> string(3) "foo" } string sanitize default with force array array(1) { [0]=> string(3) "foo" } string sanitize force array array(1) { [0]=> string(3) "foo" } int validate none bool(false) int validate default of int 5 int(5) int validate default with null failure int(5) int validate null failure NULL int validate default with null failue and force array array(1) { [0]=> int(5) } int validate default with force array array(1) { [0]=> int(5) } int validate force array array(1) { [0]=> bool(false) } int sanitize none string(1) "3" int sanitize default of int 5 string(1) "3" int sanitize default with null failure string(1) "3" int sanitize null failure string(1) "3" int sanitize default with null failue and force array array(1) { [0]=> string(1) "3" } int sanitize default with force array array(1) { [0]=> string(1) "3" } int sanitize force array array(1) { [0]=> string(1) "3" } class validate none bool(false) class validate default of int 5 int(5) class validate default with null failure int(5) class validate null failure NULL class validate default with null failue and force array array(1) { [0]=> int(5) } class validate default with force array array(1) { [0]=> int(5) } class validate force array array(1) { [0]=> bool(false) } class sanitize none bool(false) class sanitize default of int 5 int(5) class sanitize default with null failure int(5) class sanitize null failure NULL class sanitize default with null failue and force array array(1) { [0]=> int(5) } class sanitize default with force array array(1) { [0]=> int(5) } class sanitize force array array(1) { [0]=> bool(false) } good input validate none string(11) "foo@bar.com" good input validate default of int 5 string(11) "foo@bar.com" good input validate default with null failure string(11) "foo@bar.com" good input validate null failure string(11) "foo@bar.com" good input validate default with null failue and force array array(1) { [0]=> string(11) "foo@bar.com" } good input validate default with force array array(1) { [0]=> string(11) "foo@bar.com" } good input validate force array array(1) { [0]=> string(11) "foo@bar.com" } good input sanitize none string(11) "foo@bar.com" good input sanitize default of int 5 string(11) "foo@bar.com" good input sanitize default with null failure string(11) "foo@bar.com" good input sanitize null failure string(11) "foo@bar.com" good input sanitize default with null failue and force array array(1) { [0]=> string(11) "foo@bar.com" } good input sanitize default with force array array(1) { [0]=> string(11) "foo@bar.com" } good input sanitize force array array(1) { [0]=> string(11) "foo@bar.com" }

preferences:
195.2 ms | 427 KiB | 5 Q