Conversiones
Conversiones
Para convertir una variable de un tipo a otro se emplea el casting
mediante paréntesis:
$strVariable
= "5";
$valor
= (integer) $strVariable;
$valor
contiene el valor numérico de la variable $strVariable.
También podemos emplear la función SetType($varname,
"vartype") para forzar que la variable $varname sea
del tipo vartype.
De
todas formas, PHP es bastante consecuente en cuanto a los tipos,
de manera que si sumamos un número a una cadena, esa cadena
se convierte en un número:
$strCadena="5";
echo('$strCadena
es de tipo ' . GetType($strCadena) .
"
y vale $strCadena<BR>");
$strCadena
= $strCadena + 5;
echo('$strCadena
es de tipo ' . GetType($strCadena) .
"
y vale $strCadena<BR>");
produce como resultado
$strCadena
es de tipo string y vale 5
$strCadena
es de tipo integer y vale 10
En
caso de que concatenemos una cadena con un número, PHP
realiza la conversión del número a cadena automáticamente:
echo("El
número es " . 5 . "<BR>");
Produce
la salida esperada
El
número es 5
Variables predeclaradas HTTP
PHP
tiene toda una serie de variables predeclaradas que tienen que
ver con HTML, como:
$PHP_AUTH_USER:
Usuario de la autenticación.
$PHP_AUTH_TYPE:
Tipo de autorización.
$PHP_AUTH_PW:
Contraseña con la que se autenticó el usuario.
$HTTP_POST_VARS:
Array con las variables de un form pasadas por el método
POST.
$HTTP_PUT_VARS:
Array con las variables de un form pasadas por el método
PUT.
$PHP_SELF:
Nombre del programa en ejecución
Aparte de los arrays $HTTP_PUT_VARS y $HTTP_POST_VARS, podemos
acceder a las variables provenientes de forms HTML como $nombrevariable,
supongamos el siguiente form:
<!-- Ejemplo3.php -->
<HTML>
<BODY>
<FORM
ACTION="tratar_form.php">
<INPUT
TYPE="TEXT" NAME="Nombre">
<INPUT
TYPE="TEXT" NAME="Apellido[0]">
<INPUT
TYPE="TEXT" NAME="Apellido[1]">
<INPUT
TYPE="SUBMIT" NAME="btnAceptar" VALUE="Aceptar">
</FORM>
</BODY>
</HTML>
Realizar el programa tratar_form.php, que deberá mostrar
los valores ingresados en el ejemplo anterior
list, each (arrays)
Existen
dos funciones que combinadas nos permiten iterar fácilmente
por todos los elementos de un array:
$arrApellidos
= array("Pepe" => "Pérez", "Paco"
=> "Gómez");
while
( list($strNombre, $strApellidos) = each($arrApellidos)) {
Echo("$strNombre
se apellida $strApellidos.<BR>");
}
Todos los arrays mantienen un contador interno (accesible mediante
las funciones current, reset, next y prev, y la función
each se encarga de devolver current y llamar a next. Con la función
list asignamos la clave y el elemento a las variables $strNombre
$strApellidos, hasta que no queda ningún elemento (each
devuelve null).
Array_Walk
Array_Walk
es una función que toma como parámetros un array
y una función y aplica esa función a cada elemento
del array:
function
dumpit($elem) {
Echo("$elem<BR>");
}
$arr
= array("Elem1", "Elem2", "Elem3");
Array_Walk($arr,"dumpit");
<<<Anterior
- Siguiente>>>
|