Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 63 additions & 1 deletion reference/filter/functions/filter-var.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: c938838be5a7f6d2a0b0710476afb9fb2ccb6e52 Maintainer: Marqitos Status: ready -->
<!-- EN-Revision: 83dd6312885d60196054b02bbaa339cfd33c2d9c Maintainer: Marqitos Status: ready -->
<!-- Reviewed: no -->
<!-- Generated by xml_proto.php v2.4. Found in /scripts directory of phpdoc. -->
<refentry xml:id="function.filter-var" xmlns="http://docbook.org/ns/docbook">
Expand Down Expand Up @@ -190,6 +190,68 @@ var_dump(filter_var($str, FILTER_VALIDATE_BOOLEAN, ['flags' => FILTER_NULL_ON_FA
<![CDATA[
NULL
NULL
]]>
</screen>
</example>

<example>
<title>Comprobar correctamente el resultado de la validación</title>
<programlisting role="php">
<![CDATA[
<?php

$value = '0';

// Incorrecto: 0 es un integer válido, pero se evalúa como false
if (!filter_var($value, FILTER_VALIDATE_INT)) {
echo "Comprobación incorrecta: '$value' rechazado\n";
}

// Correcto: comparar estrictamente con false
if (filter_var($value, FILTER_VALIDATE_INT) === false) {
echo "'$value' no es un integer válido\n";
} else {
echo "'$value' es un integer válido\n";
}

?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Comprobación incorrecta: '0' rechazado
'0' es un integer válido
]]>
</screen>
</example>

<example>
<title>Comprobar el resultado de la validación de un valor booleano</title>
<programlisting role="php">
<![CDATA[
<?php

foreach (['yes', 'no', 'maybe'] as $value) {
$result = filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);

// false es un resultado válido aquí, por lo que se comprueba null en su lugar
if ($result === null) {
echo "'$value' no es un bool válido\n";
} else {
echo "'$value' es ", var_export($result, true), "\n";
}
}

?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
'yes' es true
'no' es false
'maybe' no es un bool válido
]]>
</screen>
</example>
Expand Down
Loading