viernes, 30 de enero de 2009

Manual de PHP 34. Extraer Información: Sobre variables

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.

isset(variable)

La función isset comprueba si una variable está definida o no lo está. Si lo está –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.

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)
ó
is_int(variable)
ó
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)
ó
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.


Tamaños de arrays




<?
$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>";

echo " a tiene: ",sizeof($a)," elementos<br>";
echo " b tiene: ",sizeof($b)," elementos<br>";
echo " c tiene: ",sizeof($c)," elementos<br>";
echo " d tiene: ",sizeof($d)," elementos<br>";
echo " e tiene: ",sizeof($e)," elementos<br>";
echo " f tiene: ",sizeof($f)," elementos<br>";

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

?>



Información sobre variables



<?
$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);
echo "Nueva dimensión de b: ",count($b),"<br>";
echo " ¿Sigue definida la variable b ? ",isset($b),"<br>";
?>







Fuente:
Página del ifstic: http://www.isftic.mepsyd.es/formacion/enred/




No hay comentarios: