Ejercicios de Arrays

Para la realización de estos ejercicios de esta sesión nos basaremos en el archivo procesar_pedido.php obtenido tras la resolución del ejercicio 3 de la sesión anterior; es decir, la versión de procesar_pedido.php anterior al ejercicio de estructuras de control.

Acceso a arrays indexadas

En este primer ejercicio eliminaremos todas las constantes definidas en _procesar\_pedido.php_. En su lugar utilizaremos una matriz indexada numéricamente que almacene todos estos valores. En cada parte del código desde la que se accediera a una constante se deberá acceder a la posición correspondiente del array.

Acceso a arrays asociativas

Almacenar todos los valores obtenidos de los campos del formulario de pedidos en un array asociativo, y utilizarlo en las partes correspondientes del código.

Visualización de arrays

Incluir código al principio del fichero _procesar\_pedido.php_ que permita visualizar el contenido de los arrays creados hasta el momento. En concreto, se deberán seguir las siguientes indicaciones:

a) utilizar una instrucción _foreach_ para mostrar todos los valores del array de constantes.

b) mostrar cuatro veces los contenidos del array asociativo que contiene los valores del formulario, tras realizar una ordenación con los cuatro métodos siguientes: _asort, arsort, ksort, krsort_ .

La función print_r

Depurar scripts PHP no es siempre sencillo. Sin embargo, el propio lenguaje incorpora herramientas que nos pueden ayudar en la tarea.
Una de ellas es la función _print\_r_(puedes buscar ayuda sobre la misma en la documentación de PHP).
Esta función proporciona información sobre una variable de forma exhaustiva y comprensible. En este ejercicio deberás utilizar _print\_r_ en _procesar\_pedido.php_, tanto con el array de constantes como con el array que contiene el valor de los campos del formulario de pedidos, para comprobar por ti mismo cómo es la salida que genera. Deberás entregar un fichero de texto con dicha salida.

(OPTATIVO) Punteros

Para resolver este ejercicio deberemos crear un nuevo fichero al que llamaremos _ejemplo\_libro.php_. Dentro de este fichero definiremos un nuevo array asociativo llamado _libro_, en el que se almacene información sobre al menos diez libros utilizando los campos ISBN, título, autor y precio.

Una vez superado este primer paso, se deberá completar las siguientes tareas:

a) mostrar todos los libros desde el primero hasta el último utilizando _next()_, para a continuación mostrarlos en sentido contrario mediante el uso de _prev()_.

b) mostrar el contenido del array por medio de la combinación de funciones _list_ y _each_.

(OPTATIVO) Ofertas aleatorias

Crear un array en _procesar\_pedido.php_ que almacene 5 ofertas de productos de panadería, con el nombre del producto y el precio. Utilizando la función _shuffle()_ se deberá escoger aleatoriamente dos de estas ofertas al azar para mostrarlas cada vez que se acceda a _procesar\_pedido.php_.

(OPTATIVO) Unión de arrays

Uno de los operadores de arrays que más llama la atención en PHP es el operador de unión. Para demostrar su funcionamiento, crea un nuevo fichero llamado _union\_arrays.php_, en el que definirás los arrays siguientes:

$a = [10, 2, 3, 10, 4, 5]
$b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

y que unirás utilizando el operador + en una nueva matriz llamada _$c_. Incluye dentro del fichero un comentario en el que indiques cual es el contenido del array _$c_, así como una explicación de cuál es el comportamiento de este operador.

results matching ""

    No results matching ""