Sei sulla pagina 1di 22

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Superior Universidad Alejandro de Humboldt Ctedra: Algoritmo

y Estructuras Seccin: BQN0331CBII

FUNCIONES Y EXTENCIONES EN PHP

Participantes : Lenis Tern Yosmar de Abreu Javier Campos Rafael Pan Dvila 16.558.795

Caracas, 14 de Noviembre del 2011

Introduccin PHP es un lenguaje de scripting que permite la generacin dinmica de contenidos en un servidor web. El significado de sus siglas es HyperText Preprocessor. Entre sus principales caractersticas cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos. El cdigo PHP puede incluirse dentro del cdigo html de la pgina. Para delimitar la seccion de codigo PHP podemos hacerlo de varias formas: -Usando las etiquetas <?php y <? -Usando las etiquetas <? y ?> -Mediante <script languaje="php"> </script> El funcionamiento de las pginas en PHP alojadas en un servidor es el siguiente: -El navegador del cliente solicita el documento PHP. -Llega la solicitud del servidor y el servidor localiza el documento, lanza el intrprete de PHP y ejecuta todo su codigo. -Una vez ejecutado el cdigo se genera el resultado en HTML y lo devuelve al servidor para que lo transfiera al cliente. -El servidor transfiere el resultado en HTML y es mostrado en el navegador del cliente.

Contenido
Introduccin ................................................................................................................................. 2 Funciones y extenciones PHP.................................................................................................. 4 Funciones de usuario en PHP .............................................................................................. 4 Funciones condicionadas ...................................................................................................... 6 Funciones anidadas ............................................................................................................... 7 Funciones con Retorno de mltiples valores ..................................................................... 8 Paso de parmetros ................................................................................................................... 8 Funciones definidas por el lenguaje Los parmetros se pasan por valor ........................ 9 Paso de parmetros por referencia ..................................................................................... 9 Parmetros por defecto .................................................................................................... 10 Manejo de Cadenas en PHP .............................................................................................. 10 Funciones date ..................................................................................................................... 14 Funciones de arreglo ........................................................................................................ 14 Ksort ....................................................................................................................................... 17 Asort ...................................................................................................................................... 17 Arsort ..................................................................................................................................... 18 Rsort ...................................................................................................................................... 18 Sort ......................................................................................................................................... 19 Usort ....................................................................................................................................... 19 Referencias internet ................................................................................................................. 22

Funciones y extenciones PHP

Funciones de usuario en PHP

PHP tiene muchas funciones listas para su uso. Una funcin de usuario en PHP no es ms que una porcin de cdigo que podemos llamar en cualquier momento. De un lado, al dividir nuestro cdigo en funciones podemos aislar y perfeccionar cada una de sus funcionalidades; de otro lado, podemos reutilizar este cdigo, ya que una funcin puede ser llamada cuantas veces la necesitemos. Para definir una funcin debemos usar la palabra reservada function. Para llamar la funcin basta con invocar su nombre.

<?php function Hiperlink () { // Entre parentesis () podemos incluir valores que // deba usar nuestra funcin. El uso de () // es siempre necesario. // El cdigo de la funcin entre llaves {} } Hiperlink(); ?> // esta lnea llama la funcin

PHP no distingue entre maysculas y minsculas al nombrar las funciones, as que HiperLink sera lo mismo que Hiperlink, aunque es buena prctica ser consistente en la forma de escribir los nombres. Como curiosidad, podrs observar que en los mensajes de error, PHP siempre designa tus funciones en minscula. Los parntesis permiten pasar valores a las funciones (como veremos despus) y son siempre necesarios, aunque no vayas a pasar valor alguno. Un ejemplo simple de una funcin sin parmetros:

<?php function TradicionalHolaMundo (){ echo "hola mundo"; }

TradicionalHolaMundo(); // que sorpresa ! imprime "hola mundo" ?> El cdigo que puedes incluir en una funcin es cualquier cdigo php vlido. Cundo llamar a una funcin? Por lo general puedes usar tu nueva funcin antes o despus de crearla:

<?php TradicionalHolaMundo(); function TradicionalHolaMundo (){ echo "hola mundo"; } ?> El cdigo de la funcin es ledo al cargar la pgina el intrprete PHP, pero no es ejecutado hasta que la funcin no es llamada. No existe tampoco inconveniente en que mantengas las definiciones de tus funciones en un archivo aparte, llamado en tu script mediante require o include. Lo anterior no es vlido, sin embargo, si nuestra funcin est definida de forma condicional:

<?php Primer ejemplo

$buenhumor = true; if ($buenhumor) { function TradicionalHolaMundo () { echo "Hola Mundo !!"; } } TradicionalHolaMundo(); // Podemos llamar a la funcion desde aqui: // La condicion de que depende su creacin // ($buenhumor) est cumplida.

segundo ejemplo $buenhumor = false; // Considera este segundo ejemplo: // Ahora la condicion no se cumple. if ($buenhumor) { // Este cdigo NO se ejecuta !! function TradicionalHolaMundo () { echo "Hola Mundo !!"; } } TradicionalHolaMundo(); // Error ... llamada a funcin no existente. Tercer ejemplo TradicionalHolaMundo(); // Tampoco podemos hacer la llamada ANTES // de que la condicin se haya evaluado. Error !! $buenhumor = true; if ($buenhumor) { function TradicionalHolaMundo () { echo "Hola Mundo !!"; } }

?> Adems del error que acabamos de obtener (llamada a una funcin no definida) tambin debemos tener cuidado con el error contrario: definir una funcin dos veces; esto normalmente suele pasar cuando se hace uno un lio con los includes y llama varias veces al archivo externo que contiene la declaracin de la funcin).

Funciones condicionadas Funciones para condiciones en PHP Veremos algunas funciones del PHP que nos permitirn trabajar en las condiciones del PHP, como en los bucles y la estructura if-else. No solo existen

mtodos con operadores lgicos, existen muchas funciones para trabajar de las cuales veremos algunas. Funciones para condiciones isset() Comprueba si una variable est definida para devolver verdadero. empty() Comprueba si una variable no est definida para devolver verdadero.; eregi('a','abc') Comprueba si la cadena 'a' se encuentra dentro de la cadena 'abc' para devolver verdadero. file_exists() Comprueba si un archivo existe para devolver verdadero. *Estas son solo algunas funciones para condiciones. Recuerda: En la documentacin oficial de PHP.net estn disponibles todas las funciones y muy bien explicadas. Las funciones para condiciones no estn en ninguna seccin y se deben encontrar segn el propsito que se desea lograr. Por ejemplo, para el manejo de variables o de cadenas. Ejemplo de funciones en condiciones Veremos un ejemplo para ver como se le da uso a algunas funciones para trabajar las condiciones dentro del lenguaje PHP. Ejemplo PHP: <?php $cadena = "Lorem ipsum"; if(eregi('em',$cadena) && file_exists('../index.php')){ echo "Bien!"; // se imprime solo si 'em' est dentro de 'Lorem ipsum' y el archivo index.php existe }else{ echo "Mal =("; // se imprime solo si 'em' no se encuentra dentro de 'Lorem ipsum' // o si el archivo index.php no existe } ?> Funciones anidadas Funciones anidadas son funciones contenidas dentro de otras. La funcin externa, se denomina padre y es la que invoca a la funciona anidada. Ejemplo:

<html> <head> <title>Funcin anidada</title> </head> <body bgcolor="#eceaf3"> <font face = "verdana" size='+1'> <pre> <?php function externa($a,$b) { print "Se crea la funcin externa()\n<br>"; function cuadrado($x) { // funcion anidada print "Se crea la funcion cuadrado()\n<br>"; return $x*$x; } return cuadrado($a)+cuadrado($b); } // llamar a externa() $sum=externa(5,8); echo "La suma de los cuadrados de 5 y 8 es $sum.\n<br"; $squared=cuadrado(5); print"El cuadrado de 5 es $squared.\n<br>"; ?> </pre> </font> </body> </html> Funciones con Retorno de mltiples valores En el ejemplo anterior vemos que return nos devuelve el resultado de una operacin o variable, pero en algunas ocasiones necesitamos ms de un dato, para ello utilizamos un arreglo (array) y la funcin llamada list. function numeros() { return array (0, 1, 2); } list ($cero, $uno, $dos) = numeros(); En return array() tenemos tres valores los cuales luego podemos asignar cada uno a una variable distinta gracias a la funcin list, de esa forma $cero tendr el primer valor, $uno tendr 1 y $dos el ltimo valor del arreglo. Paso de parmetros Los parmetros son los datos que reciben las funciones y que utilizan para realizar las operaciones de la funcin. Una funcin puede recibir cualquier

nmero de parmetros, incluso ninguno. A la hora de definir la funcin, en la cabecera, se definen los parmetros que va a recibir.

function f1 ($parametro1, $parmetro2) As definimos una funcin llamada f1 que recibe dos parmetros. Como se puede observar, no se tiene que definir el tipo de datos de cada parmetro. Los parmetros tienen validez durante la ejecucin de la funcin, es decir, tienen un mbito local a la funcin donde se estn recibiendo. Cuando la funcin se termina, los parmetros dejan de existir.

Funciones definidas por el lenguaje Los parmetros se pasan por valor El paso de parmetros en PHP se realiza por valor. "Por valor" es una manera tpica de pasar parmetros en funciones, quiere decir que el cambio de un dato de un parmetro no actualiza el dato de la variable que se pas a la funcin. Por ejemplo, cuando invocamos una funcin pasando una variable como parmetro, a pesar de que cambiemos el valor del parmetro dentro de la funcin, la variable original no se ve afectada por ese cambio. Puede que se vea mejor con un ejemplo:

function porvalor ($parametro1){ $parametro1="hola"; echo "<br>" . $parametro1; //imprime "hola" } $mivariable = "esto no cambia"; porvalor ($mivariable); echo "<br>" . $mivariable; //imprime "esto no cambia"

Esta pgina tendr como resultado: hola esto no cambia Paso de parmetros por referencia En contraposicin al paso de parmetros por valor, est el paso de parmetros por referencia. En este ltimo caso, el cambio del valor de un parmetro dentro de una funcin s afecta al valor de la variable original.

Podemos pasar los parmetros por referencia si, en la declaracin de la funcin, colocamos un "&" antes del parmetro.

<? function porreferencia(&$cadena) { $cadena = 'Si cambia'; } $str = 'Esto es una cadena'; porreferencia ($str); echo $str; // Imprime 'Si cambia' ?>

Este script mostrar por pantalla 'Si cambia'. Parmetros por defecto Podemos definir valores por defecto para los parmetros. Los valores por defecto sirven para que los parmetros contengan un dato predefinido, con el que se inicializarn si no se le pasa ningn valor en la llamada de la funcin. Los valores por defecto se definen asignando un dato al parmetro al declararlo en la funcin. function pordefecto ($parametro1="pepe";$parametro2=3) Para la definicin de funcin anterior, $parametro1 tiene como valor por defecto "pepe", mientras que $parametro2 tiene 3 como valor por defecto. Si llamamos a la funcin sin indicar valores a los parmetros, estos tomarn los valores asignados por defecto: pordefecto () // $parametro1 vale "pepe" y $parametro2 vale 3 Si llamamos a la funcin indicando un valor, este ser tenido en cuenta para el primer parmetro. pordefecto ("hola") // $parametro1 vale "hola" y $parametro2 vale 3 Atencin, estamos obligados a declarar todos los parmetros con valores por defecto al final. Manejo de Cadenas en PHP Tags: funciones php cadenas Estas funciones resultan ultiles al momento de programar con php Alteracin del contenido

En ocasiones es necesario emplear dichas funciones para alterar el formato de salida de las cadenas. Las funciones empleadas para modificar dicho formato son: - chop(cadena); Devuelve la cadena de caracteres con los caracteres de blanco y nueva lnea eliminados - ltrim(cadena); Elimina los blancos que aparecen a la derecha de una cadena de caracteres - rtrim(cadena) ; Elimina los blancos que aparecen por la derecha en una cadena de caracteres - trim(cadena); Elimina los blancos que aparecen a izquierda y derecha de la cadena de caracteres - str_pad(cadena,longitud,relleno,lugar); Comprueba si la longitud es menor que el valor indicado, si es as aade los caracteres necesarios.El lugar de aadir puede ser: str_pad_left aade por la derecha(opcin por defecto), str_pad_right aade por la izquierda y str_pad_both aade por ambos extremos. - str_repeat(caracter,numero_veces); Repite un caracter el numero de veces indicado - strtolower(cadena); Pasa toda la cadena a letras minsculas - strtoupper(cadena); Pasa toda la cadena a letras maysculas - ucfirst(cadena); Pasa a mayscula el primer caracter de una cadena - ucwords(cadena); Pone en maysculas el primer caracter de cada palabra de la cadena - str_replace(subcadena1,subcadena2,cadena); Sustituye una palabra por otra dentro de una cadena - strtr(cadena,originales,traducidos); Traduce ciertos caracteres .Ejemplo: $persona=strt($persona,"","a,e,i,o,u"); de esta forma cambiara todas las vocales con acento por vocales sin acento. - substr_replace(cadena,nueva,comienzo,longitud); Sustituye una porcin del contenido de una cadena Acceso al contenido - strlen(cadena); Indica el n de caracteres de una cadena - count_chars(cadena,modo); Numero de repeticiones de un caracter en una cadena. Los modos posibles son:

0->Matriz indexada con frecuencia de aparicin de todos los caracteres del cdigo ASCII 1->Matriz con caracteres ASCII con frecuencia mayor que 0 2->Matriz con caracteres que no aparecen en la cadena 3->Cadena con caracteres usados en el cdigo ASCII 4->Cadena con caracteres no usados en el cdigo ASCII - substr_count(cadena,subcadena); Frecuencia de aparicin de una cadena -strchr(cadena,caracter); Devuelve la subcadena que comienza en la primera aparicin del caracter indicado - strstr(cadena,subcadena); Localiza subcadena dentro de la cadena original - stristr(cadena,subcadena); Igual que la funcin anterior pero sin distincin entre maysculas y minsculas - strpos(cadena,subcadena); Primera ocurrencia de una cadena en otra - strrpos(cadena,subcadena); Ultima ocurrencia de una cadena en otra - ord(cadena); Devuelve el valor ASCII de un caracter - substr(cadena,comienzo,longitud); Porcin de texto que empieza en una posicin y tiene una longitud - strcmp(cadena1,cadena2); Compara dos cadenas siendo sensible a maysculas y minsculas - strcasecmp(cadena1,cadena2); Compara dos cadenas sin ser sensible a maysculas y minsculas - strncmp(cadena1,cadena2,tamao); Compara los N primeros caracteres de una cadena - strnatcmp(cadena1,cadena2); Sensible a maysculas y minsculas. Compara dos cadenas. - strnatcasecmp(cadena1,cadena2); No sensible a maysculas y minsculas. Compara dos cadenas. - chunk_split(cadena,longitud,separador); Coge una cadena de caracteres e introduce separadores a una distancia determinada. No modifica el original sino que es una funcin nueva. - explode(separador,cadena,limite); Permite obtener una matriz de cadenas de caracteres extradas del original. - implode(separador,elementos); Junta en una cadena los elementos de una matriz usando como concatenacin el separador pasado como parmetro.

- parse_str(cadena); Permite extraer y crear variables que forman parte de una cadena que se corresponde con un "query string" recibido de una URL. *Apoyo a HTML - addcslashes(cadena,lista); Devuelve una cadena que tiene escapados todos los caracteres como parmetro. - addslashes(cadena); Devuelve una cadena que tiene escapados todos los caracteres lgicos - stripcslashes(); y stripslashes(); Reciben cadenas que pueden contener caracteres de de escapes y los desescapan - quotemeta(cadena); Esacapa los caracteres especiales - htmlspecialchars(cadena); Lleva a cabo conversiones como &->&,"->" - htmlentities(); Convierte todos los caracteres a entidades html. pasa a ser - get_html_translation_table(htmlentities o html_specialchars); Obtiene la relacin de traduccin de cada caracter especial. - array_flip(); Intercambia las claves por los valores en array asociativo. - get_meta_tags(nombre_fichero,include_path); Devuelve todos los meta tags que contiene un HTML. - strip_tags(cadena,mostrar_tags); Omite etiquetas PHP y HTML , lo de mostrar_tags son las cadenas HTML y PHP no deben ser omitidas en la lectura. - n12br(cadena); Permite sustituir saltos de lnea por

- parse_url(cadena_url); Devuelve una matriz asociativa con los siguientes campos: Campo scheme host port user password path query Significado Http Ip o DNS puerto nombre usuario contrasea path completo al recurso query string con datos al recurso

urldecode urlencode

decodifica la informacin Codifica la informacin

Funciones date La funcin de php, date() se usa para expresar fechas y horas en formato estndar GMT, y entre los parntesis podemos agregar distintos comandos para que nos muestre un determinado formato y orden. Antes de dejar algn ejemplo, primero observen la tabla de comandos para la funcin date(): C Resultado digo a am o pm A AM o PM h Hora (de 1 a 12) H Hora (de 0 a 23) i Minutos s Segundos j Dia (sin los ceros) d Dia (con los ceros) D Abreviacion del dia l Nombre del dia Numero de dia del ao (desde z 1 hasta 365) m Numero del Mes M Abreviacion del mes F Nombre del mes y Ao (formato de 2 digitos) Y Ao (formato de 4 digitos) Ejemplo de su aplicacin, usando el mismo cdigo que uso en mi theme para los comentarios: <?php comment_date(l, F j, Y. h:i A) ?> En donde: l es el nombre del da, F el nombre del mes, j el nmero de da (sin incluir ceros en caso de que sea un solo dgito), Y el ao con formato de 4 dgitos, h:i representa hora:minutos (con formato de 12 horas) y A nos indica si es AM o PM (en maysculas, si lo quieres en minsculas, puedes usar a). Funciones de arreglo Se define a un arreglo como un grupo de elementos relacionados entre s por medio de ndices. Los arreglos pueden ser de una o ms dimensiones, los de una dimensin, son llamados comnmente "vectores".

A diferencia con el lenguaje C, en PHP, un vector puede tener elementos de distintos tipos. Para hacer referencia a un elemento del vector, se utiliza un ndice, que indica la direccin en donde se encuentra un determinado valor. El ndice en un arreglo comienza siempre por cero. (Mas adelante se ver que el ndice de un vector, no necesariamente debe ser un nmero entero, sino que tambin puede ser un texto). Ejemplo Prctico 1: Almacenar los nombres de los das de la semana en un vector y luego imprimirlos uno debajo de otro. <Html> <Title> Ejmeplo 1 </Title> <Body> <?PHP // Inicializacion del Vector $dia[0] = "Domingo"; $dia[1] = "Lunes"; $dia[2] = "Martes"; $dia[3] = "Mircoles"; $dia[4] = "Jueves"; $dia[5] = "Viernes"; $dia[6] = "Sbado"; // Impresion del vector for($i=0; $i<7; $i++) { echo ($dia[$i] . "<Br>") ; } ?> </Body> </Html> Comentario: Se inicializa el vector indicando el nmero que le corresponde a cada posicin entre corchetes [ ] y asignando el valor que se desea almacenar en dicha posicin. Un vector, en PHP, puede contener elementos de distintos tipos de datos, es decir, un elemento puede ser un nmero entero, otro una cadena, otro un nmero con decimales, etc. Un modelo de este caso se puede observar en el siguiente ejemplo. Ejemplo Prctico 2: Almacenar en un vector los datos personales de un empleado y luego mostrarlos en pantalla. <Html> <Title> Ejemplo 2 </Title> <Body>

<?PHP // Inicializacion del Vector $Empleado[0] = 4371; $Empleado[1] = "Martinez Leandro"; $Empleado[2] = "27.643.742"; $Empleado[3] = 1429.54; $Empleado[4] = "Arquitecto"; // Impresion del vector echo ("Legajo: " . $Empleado[0] . "<Br>"); echo ("Nombre: " . $Empleado[1] . "<Br>"); echo ("DNI : " . $Empleado[2] . "<Br>"); echo ("Sueldo: " . $Empleado[3] . "<Br>"); echo ("Profesion: " . $Empleado[4] . "<Br>"); ?> </Body> </Html> Existen varias maneras de inicializar vectores en PHP. A continuacin se describen algunos ejemplos. Pais[] = "Argentina"; Pais[] = "Uruguay"; Pais[] = "Brasil"; Pais[] = "Chile"; En este caso se observa que no es necesario colocar el nmero de ndice, ya que PHP lo asigna automticamente para cada valor, comenzando siempre desde cero. Otra forma de inicializar un vector, es a travs del constructor array, como se muestra en el siguiente ejemplo: Pais =array("Argentina","Uruguay","Brasil","Chile"); Tambin se puede definir un arreglo asociando explcitamente el ndice a un valor, como se indica a continuacin: $Frutas = array(0 => "Manzana", 1 => "Naranja", 2 => "Pera", 3 => "Anan"); Adems, los ndices, pueden no ser obligatoriamente consecutivos, ni tampoco comenzar de cero, ni tampoco ser un nmero. (Ver ejemplos mas adelante). Se puede conocer la cantidad de elementos que tiene un vector, para ello se utiliza la funcin count(vector). Esta funcin acepta como parmetro el nombre del vector y devuelve la cantidad de elementos del mismo.

Ksort (PHP 3, PHP 4 ) ksort -- Ordena una matriz por clave Descripcin int ksort ( array matriz) Ordena una matriz por clave, manteniendo las correlaciones clave a dato. Esto es til principalmente en matrices asociativas. Ejemplo 1. Ejemplo de ksort() $frutas = array ("d"=>"limn", "a"=>"naranja", "b"=>"pltano", "c"=>"manzana"); ksort ($frutas); for (reset ($frutas); $clave = key ($frutas); next ($frutas)) { echo "frutas[$clave] = ".$frutas[$clave]."\n"; } Este ejemplo mostrar: frutas[a] = naranja frutas[b] = pltano frutas[c] = manzana frutas[d] = limn Asort (PHP 3, PHP 4 ) asort -- Ordena una matriz y mantiene la asociacin de ndices Descripcin void asort ( array matriz) Esta funcin ordena una matriz de modo que los ndices mantengan su correlacin con los elementos de la misma a los que estn asociados. Esto se utiliza principalmente para ordenar matrices asociativas en las que el orden de los elementos es importante. Ejemplo 1. Ejemplo de asort() $frutas = array ("d"=>"limn", "a"=>"naranja", "b"=>"pltano", "c"=>"manzana"); asort ($frutas); for (reset ($frutas); $clave = key ($frutas); next ($frutas)) { echo "frutas[$clave] = ".$frutas[$clave]."\n"; } Este ejemplo mostrar: frutas[d] = limn frutas[a] = naranja frutas[c] = manzana frutas[d] = pltano Las frutas han sido ordenadas en orden alfabtico y los ndices asociados con cada elemento se han mantenido.

Arsort (PHP 3, PHP 4 ) arsort -- Ordena una matriz en orden inverso y mantiene la asociacin de ndices Descripcin void arsort ( array matriz) Esta funcin ordena una matriz de modo que los ndices mantengan su correlacin con los elementos de la misma a los que estn asociados. Esto se utiliza principalmente para ordenar matrices asociativas en las que el orden de los elementos es importante. Ejemplo 1. Ejemplo de arsort() $frutas = array ("d"=>"limn", "a"=>"naranja", "b"=>"pltano", "c"=>"manzana"); arsort ($frutas); for (reset ($frutas); $clave = key ($frutas); next ($frutas)) { echo "frutas[$clave] = ".$frutas[$clave]."\n"; } Este ejemplo mostrara: frutas[b] = pltano frutas[a] = naranja frutas[c] = manzana frutas[d] = limn Las frutas han sido ordenadas en orden alfabtico inverso y los ndices asociados con cada elemento se han mantenido. Rsort (PHP 3, PHP 4 ) rsort -- Ordena una matriz en orden inverso Descripcin void rsort ( array matriz) Esta funcin ordena una matriz en orden inverso (mayor a menor). Ejemplo 1. Ejemplo de rsort() $frutas = array ("limn", "naranja", "pltano", "manzana"); rsort ($frutas); for (reset ($frutas); list ($clave, $valor) = each ($frutas); ) { echo "frutas[$clave] = ", $valor, "\n"; }

Este ejemplo mostrar: frutas[0] = pltano frutas[1] = naranja frutas[2] = manzana frutas[3] = limn Las frutas han sido ordenadas en orden alfabtico inverso. Sort (PHP 3, PHP 4 ) sort -- Ordena una matriz Descripcin void sort ( array matriz) Esta funcin ordena una matriz. Los elementos estarn ordenados de menor a mayor cuando la funcin termine. Ejemplo 1. Ejemplo de sort() $frutas = array ("limn", "naranja", "pltano", "manzana"); sort ($frutas); for (reset ($frutas); $clave = key ($frutas); next ($frutas)) { echo "frutas[$clave] = ".$frutas[$clave]."\n"; } Este ejemplo mostrar: frutas[0] = limn frutas[1] = manzana frutas[2] = naranja frutas[3] = pltano Las frutas han sido ordenadas en orden alfabtico. Usort (PHP 3>= 3.0.3, PHP 4 ) usort -- Ordena una matriz por valores mediante una funcion definida por el usuario Descripcin void usort ( array matriz, function func_comparar) Esta funcin ordenar una matriz por sus valores utilizando una funcin suministrada por el usuario. Si la matriz que desea ordenar necesita utilizar un criterio poco trivial, esta es la funcin que deber usar. La funcin de comparacin deber devolver un entero menor, igual, o mayor que cero, si el primer argumento se considera respectivamente menor que, igual que, o mayor que el segundo. Si dos miembros resultan ser iguales, su orden en la matriz ordenada ser cualquiera. Ejemplo 1. Ejemplo de usort() function cmp ($a, $b) {

if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } $a = array (3, 2, 5, 6, 1); usort ($a, cmp); while (list ($clave, $valor) = each ($a)) { echo "$clave: $valor\n"; } Este ejemplo mostrar: 0: 6 1: 5 2: 3 3: 2 4: 1 Nota: Obviamente en este caso trivial la funcin rsort() habra sido ms apropiada. Aviso La funcin quicksort subyacente en ciertas libreras de C (tales como las de Solaris) pueden hacer que el PHP falle si la funcin de comparacin no devuelve valores consistentes.

Conclusin Al culminar este trabajo podemos decir que la programacin en php ha sido creada casi accidentalmente. Empezando experimento de una persona,

modificado para adaptarse a las necesidades de muchos otros programadores de un lenguaje rpido, simple, robusto que pueda trabajar en conjunto a otros componentes. Este es un lenguaje de scripting que permite la generacin

dinmica de contenidos en un servidor web. Nos muestra caractersticas su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos.

Referencias internet http://www.netzweb.net/html/text/php/estructu/funcion/alc_var.php http://www.desarrolloweb.com/articulos/1484.php http://notasweb.com/articulo/php/manejo-de-cadenas-en-php.html http://www.paraisogeek.com/la-funcion-date-en-php/ http://www.phpbuilder.com/manual2/manual/es/function.ksort.php http://www.tutorialesfacil.com.ar/php/Arreglos.htm http://www.phpbuilder.com/manual2/manual/es/function.arsort.php

Potrebbero piacerti anche