Í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 AJAXObtener 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>";
?>
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.
Devuelve UNO (verdadero) en el caso de que la variable sea tipo array y NUL en el caso contrario.
is_long(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)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);
?>