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>";
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.