Funciones
de ordenamiento
Funciones
para variables
Funciones
de ordenamiento de arreglos
PHP
nos ofrece un conjunto de funciones para ordenar arreglos. No
obstante uno debería usar al mínimo estas funciones
y maximizar el uso de ordenamiento de las sentencias sql.
sort()
Esta
función ordena los elementos de acuerdo al orden numérico
y alfabético. (números primero, luego signos de
puntuación y por último las letras). Reasigna los
índices para reflejar el nuevo orden.
Importante:
esta función sólo se puede utilizar para arreglos
comunes (no asociativos).
$paises=array(
us , uk , ca , de , ar , cl );
sort($paises);
while
(list($key,$val)=each($paises)) {
echo
Elemento $key igual a $val<br> ;
}
Ingrese el código anterior en un programa PHP y ejecútelo.
Está de acuerdo con lo esperado, de lo contrario justifique.
asort()
Esta
función ordena es idéntica a la anterior, con la
diferencia que sirve para ordenar arreglos asociativos.
$paises=array(
us => USA ,
uk => Reino Unido ,
ca => Canada ,
de => Alemania ,
ar => Argentina ,
cl => Chile );
asort($paises);
while
(list($key,$val)=each($paises)) {
echo
Elemento $key igual a $val<br> ;
}
Ingrese el código anterior en un programa PHP y ejecútelo.
Está de acuerdo con lo esperado, de lo contrario justifique.
rsort() y arsort()
Son
equivalentes a las anteriores pero ordenan en orden inverso.
ksort()
Esta
función ordena en función al elemento índice
del arreglo. Tiene una función que se comporta igual pero
en orden inverso krsort()
Funciones para variables
PHP tiene un conjunto de funciones para trabajar con variables.
gettype()
Determina
el tipo de dato de la variable: integer, double, string, arrary,
object, class o unknown type
if (gettype($user_input
== integer ) {
$age=$user_input;
}
En ocasiones es necesario saber si una variable ha sido inicializada
ya (sobre todo si proviene de un formulario html, por ejemplo),
para ello tenemos la función IsSet($variable) que nos permite
saber si esa variable fue ya inicializada.
Esta
función debe ser usada conjuntamente con un error_reporting(E_ALL
& ~E_NOTICE) para que el intérprete no capture el error
de intento de acceso a variable no inicializada.
<<<Anterior
- Siguiente>>>
|