Ver índice
Información sobre variables

        Ocultar índice  

   Índice de contenidos
   Instalación en Windows
   Instalación en Ubuntu
   Servidores seguros
   Páginas dinámicas
   Sintaxis básica
   Operaciones
   Arrays
   Formatos de presentación
   Operadores
   Bucles
   Extraer y ord. información
   Funciones
   Ficheros externos
   Imágenes dinámicas
   Gestión de directorios
   Cookies y sesiones
   Clases y objetos
   Ficheros en formato PDF
   Bases de datos MySQL
   PHP y XML
   PDO - Bases SQLite / MySQL
   MySQL a traves de misqli
   Algo de JavaScript y AJAX


Obtener información sobre variables

Veremos aquí algunas de las múltiples funciones que nos permiten obtener información sobre arrays y variables.

sizeof(variable)

La función sizeof devuelve el número de elementos de un array. Si se aplica sobre una variable (no array) devolverá uno y tanto si se aplica sobre un array vacío, una variable con valor nulo o sobre una variable no definida, devolverá cero.

count(variable)

Tiene idéntica funcionalidad a la de sizeof.

<?php
   $a=array("Lunes","Martes","Miercoloes","Jueves",
         "Viernes","Sábado","Domingo");
   $b=array(
      "Precio"  => "17340 euros",
      "Color"   => "Rojo",
      "Llantas" => "Aluminio");
   $c=47; $d=""; $e=array();

echo "<h3>Valores usando sizeof()</h3>";

@print " a tiene: ".sizeof($a)." elementos<br>";
@print " b tiene: ".sizeof($b)." elementos<br>";
@print " c tiene: ".sizeof($c)." elementos<br>";
@print " d tiene: ".sizeof($d)." elementos<br>";
@print " e tiene: ".sizeof($e)." elementos<br>";
@print " f tiene: ".sizeof($f)." elementos<br>";

print "<h3>Valores usando count()</h3>";
@print " a tiene: ".count($a)." elementos<br>";
@print " b tiene: ".count($b)." elementos<br>";
@print " c tiene: ".count($c)." elementos<br>";
@print " d tiene: ".count($d)." elementos<br>";
@print " e tiene: ".count($e)." elementos<br>";
@print " f tiene: ".count($f)." elementos<br>";

?> 
ejemplo149.php
isset(variable)

La función isset comprueba si una variable está definida. Si está definida –incluso con valor nulo o como array vacío– isset devolverá UNO, en caso contrario devolverá NUL. Esta función puede ser un complemento de sizeof o de count dado que permitiría comprobar si están definidas las variables en las que aquellas funciones devuelven dimensión cero.

empty(variable)

La función empty comprueba si una variable está vacía o no está definida. Si está vacía (valor nulo o array vacío) o no está definida empty devolverá UNO, en caso contrario devolverá NUL.

  ¡Cuidado!  

No confundas isset con empty. No devuelven los mismos resultados. Mientras que isset sólo comprueba si una variable está definida (tiene un valor aunque sea nulo) la función empty comprueba que la variable no esté definida y, si lo está, que su valor sea nulo.

is_array(variable)

Devuelve UNO (verdadero) en el caso de que la variable sea tipo array y NUL en el caso contrario.

is_long(variable)
o
is_int(variable)
o
is_integer(variable)

Estas tres funciones –que son idénticas– devuelven UNO en el caso de que la variable sea de tipo entero y NUL en el caso contrario.

is_float(variable)
o
is_double(variable)

Estas dos funciones –también idénticas– devuelven UNO en el caso de que la variable sea de tipo coma flotante y NUL en el caso contrario.

is_string(variable)

Devuelve UNO en el caso de que la variable sea tipo string y NUL en caso contrario.

unset(variable)

Destruye la variable indicada. Si después de aplicar unset sobre una variable aplicamos de nuevo la función isset, nos devolverá NUL indicando que ya no está definida. La función unset se puede aplicar tanto sobre variables como sobre un array y también sobre un elemento de un array.

<?php
$a=array("Lunes","Martes","Miercoloes","Jueves",
                      "Viernes","Sábado","Domingo");
$b=array(
    "Precio"=>"17340 euros",
    "Color" =>"Rojo",
    "Llantas" =>"Aluminio");
$c=47; $d=""; $e=array();

echo "<h3>Variables definidas</h3>";

echo " ¿Esta definida la variable a ? ",isset($a),"<br>";
echo " ¿Esta definida la variable b ? ",isset($b),"<br>";
echo " ¿Esta definida la variable c ? ",isset($c),"<br>";
echo " ¿Esta definida la variable d ? ",isset($d),"<br>";
echo " ¿Esta definida la variable e ? ",isset($e),"<br>";
echo " ¿Esta definida la variable f ? ",isset($f),"<br>";

echo "<h3>Identificación de tipos de variables</h3>";

echo " ¿La variable a es un array ? ",is_array($a),"<br>";
echo " ¿La variable a es tipo double ? ",is_double($a),"<br>";
echo " ¿La variable a es un entero ? ",is_int($a),"<br>";
echo " ¿La variable a es un entero ? ",is_long($a),"<br>";

echo "<h3>Eliminando variables</h3>"; 

echo "La dimensión de a es: ",count($a),"<br>";
unset($a[0]);  
echo "Nueva dimensión de a: ",count($a),"<br>";
echo "La dimensión de b es: ",count($b),"<br>";
unset($b);
@print "Nueva dimensión de b: ".count($b)."<br>";
echo " ¿Sigue definida la variable b ? ",isset($b),"<br>";

print "<h1>Diferencias entre empty e isset</h1>";
print "<br />Cuando una variable no está definida ( \$sin_definir)<br /><br />";
print "El resultado de empty  es (cero si no escribe nada): ";
print empty($sin_definir);
print "<br />El resultado de isset es (cero si no escribe nada): ";
print isset($sin_definir);
$soy_nula="";
print "<br /><br />Cuando una variable está definida con valor nulo ( \$soy_nula)<br />";
$definida;
print "<br />El resultado de empty es (cero si no escribe nada): ";
print empty($soy_nula);
print "<br />El resultado de isset es (cero si no escribe nada): ";
print isset($soy_nula);
?>
ejemplo150.php