Este documento proporciona información sobre diferentes funciones en PHP que permiten obtener información sobre variables y arrays. Explica las funciones sizeof(), count(), isset(), is_array(), is_long(), is_int(), is_integer(), is_float(), is_double(), is_string() y unset(), detallando qué tipo de datos devuelven cada una y cómo se pueden usar para comprobar el tipo y tamaño de variables y arrays o eliminar variables. También incluye ejemplos de código para ilustrar el uso de estas funciones.
1. Información sobre variables
Obtener información
sobre variables
Tamaños de arrays
Veremos aquí algunas de las
múltiples funciones que nos
<?
permiten obtener información
$a=array("Lunes","Martes","Miercoloes","Jueves",
sobre arrays y variables.
"Viernes","Sábado","Domingo");
sizeof(variable) $b=array(
"Precio" => "17340 euros",
La función sizeof devuelve el "Color" => "Rojo",
número de elementos de un array. "Llantas" => "Aluminio");
Si se aplica sobre una variable (no $c=47; $d=""; $e=array();
array) devolverá uno y tanto si se
aplica sobre un array vacío, una echo "<h3>Valores usando sizeof()</h3>";
variable con valor nulo o sobre una
variable no definida, devolverá echo " a tiene: ",sizeof($a)," elementos<br>";
cero. echo " b tiene: ",sizeof($b)," elementos<br>";
echo " c tiene: ",sizeof($c)," elementos<br>";
count(variable) echo " d tiene: ",sizeof($d)," elementos<br>";
Tiene idéntica funcionalidad a la de echo " e tiene: ",sizeof($e)," elementos<br>";
sizeof. echo " f tiene: ",sizeof($f)," elementos<br>";
isset(variable) echo "<h3>Valores usando count()</h3>";
echo " a tiene: ",count($a)," elementos<br>";
La función isset comprueba si una
echo " b tiene: ",count($b)," elementos<br>";
variable está definida o no lo está.
echo " c tiene: ",count($c)," elementos<br>";
Si lo está –incluso con valor nulo o
como array vacío– isset devolverá echo " d tiene: ",count($d)," elementos<br>";
UNO, en caso contrario devolverá echo " e tiene: ",count($e)," elementos<br>";
NUL. echo " f tiene: ",count($f)," elementos<br>";
Esta función puede ser un ?>
complemento de sizeof o de
count dado que permitiría
comprobar si están definidas las ejemplo58.php
variables en las que aquellas
funciones devuelven dimensión
cero. Información sobre variables
is_array(variable)
Devuelve UNO (verdadero) en el
caso de que la variable sea tipo <?
array y NUL en el caso contrario. $a=array("Lunes","Martes","Miercoloes","Jueves",
"Viernes","Sábado","Domingo");
is_long(variable)
$b=array(
ó
"Precio"=>"17340 euros",
is_int(variable)
ó "Color" =>"Rojo",
is_integer(variable) "Llantas" =>"Aluminio");
$c=47; $d=""; $e=array();
Estas tres funciones –que son
idénticas– devuelven UNO en el echo "<h3>Variables definidas</h3>";
caso de que la variable sea de tipo
entero y NUL en el caso contrario. echo " ¿Esta definida la variable a ? ",isset($a),"<br>";
is_float(variable) echo " ¿Esta definida la variable b ? ",isset($b),"<br>";
ó echo " ¿Esta definida la variable c ? ",isset($c),"<br>";
is_double(variable) echo " ¿Esta definida la variable d ? ",isset($d),"<br>";
echo " ¿Esta definida la variable e ? ",isset($e),"<br>";
Estas dos funciones –también echo " ¿Esta definida la variable f ? ",isset($f),"<br>";
idénticas– devuelven UNO en el
caso de que la variable sea de tipo echo "<h3>Identificación de tipos de variables</h3>";
coma flotante y NUL en el caso
contrario.
echo " ¿La variable a es un array ? ",is_array($a),"<br>";
is_string(variable) echo " ¿La variable a es tipo double ? ",is_double($a),"<br>";
echo " ¿La variable a es un entero ? ",is_int($a),"<br>";
Devuelve UNO en el caso de que la echo " ¿La variable a es un entero ? ",is_long($a),"<br>";
variable sea tipo string y NUL en
caso contrario. echo "<h3>Eliminando variables</h3>";
unset(variable)
echo "La dimensión de a es: ",count($a),"<br>";
Destruye la variable indicada. Si unset($a[0]);
después de aplicar unset sobre echo "Nueva dimensión de a: ",count($a),"<br>";
una variable aplicamos de nuevo la echo "La dimensión de b es: ",count($b),"<br>";
función isset, nos devolverá NUL unset($b);
indicando que ya no está echo "Nueva dimensión de b: ",count($b),"<br>";
definida. echo " ¿Sigue definida la variable b ? ",isset($b),"<br>";
La función unset se puede aplicar ?>
tanto sobre variables como sobre
un array y también sobre un
ejemplo59.php
elemento de un array.
Anterior Indice Siguiente