Sei sulla pagina 1di 6

IESTP “M.S.C.


Gestión y Administración Web

SESION 8
[TÍTULO DEL DOCUMENTO]

ARREGLOS

Un arreglo permite almacenar mucha información en una sola variable, PHP agrega un
tipo de arreglo llamado ARREGLO ASOCIATIVO.
Los arreglos en PHP cuentan con métodos y propiedades que controlan los valores
introducidos de la mejor manera, la manipulación de los valores se puede realizar
directamente o usando estructuras repetitivas, los arreglos pueden tener diferentes
dimensiones de trabajo, unidimensional, bidimensional y multidimensional

Arreglo unidimensional
10 20 30 40
0 1 2 3

Arreglo bidimensional
(0,0) (0,1) (0,2)
10 20 30
(1,0) (1,1) (1,2)
40 50 60
(2,0) (2,1) (2,2)
70 80 90

TIPO DE ARREGLOS
1. Arreglo Indexado

Tiene como característica principal almacenar sus elementos en un orden consecutivo


iniciado en cero.

[TÍTULO DEL DOCUMENTO]

Mg. Karen Corilla Q.


IESTP “M.S.C.”
Gestión y Administración Web

Elementos
[TÍTULO DEL DOCUMENTO]
20 25 19 28 18 52 42 38 36
0 1 2 3 4 . . . n-1

Índice Nombre

Veamos el formato para crear un arreglo indexado usando función array:


$nombre_arreglo= array(valor1, valor2, valor3, valor4..);
$nombre_arreglo=array(posición=>valor1, valor2, valor3,…);

2. Arreglo Asociativo

Se caracteriza por asignar a cada elemento del arreglo una clave de acceso, algo así
como una llave; esta puede tratarse como una cadena identificativa del valor
asociado.
Elementos

20 15 19 18 18 16
Lógica Ciencia Lengua Historia Química Ofimátic
s a

Clave Nombre

Veamos el formato para crear un arreglo asociado usando función array:


$nombre_arreglo= array(clave1=>valor1, clave2=>valor2, ..);

ESTRUCTURA REPETITIVA FOREACH


Foreach nos permite recorrer únicamente y exclusivamente por los elementos de un
arreglo, ya sea asociado o indexado, también puede usarse para recorrer objetos de una
clase. Su formato es:

foreach ($nombre_array as $valor) {


//Instrucciones repetidas;
}

Donde:
 Foreach: Palabra reservada por PHP para la estructura repetitiva

 $nombre_array: nombre del arreglo que contiene la colección de elementos

 $valor: variable que contiene valores desde la colección de elementos del arreglo

[TÍTULO DEL DOCUMENTO]

Mg. Karen Corilla Q.


IESTP “M.S.C.”
Gestión y Administración Web

Ejemplo:
1. Crear un arreglo de notas con los siguientes elementos: 17, 15, 18, 13 e
imprimirlos [TÍTULO DEL DOCUMENTO]

<?php
//Llenando el arreglo de notas
$notas=array(17, 15, 18, 13);
//Imprimiendo
echo "Las notas son. <br>";
foreach ($notas as $n ) {
echo $n.'<br>';
2. Crear un arreglo de 5 estudiantes con sus respectivos nombres y apellidos e
imprimirlo
3. Definir un vector con los nombres de los días de la semana. Luego imprimir
el primero y el último elemento del vector.

Un segundo formato de la estructura foreach usa un puntero que asocia la clave al


valor:
foreach ($nombre_array as $clave => $valor) {
# Instrucciones repetidas;
}

Ejemplo:
4. Crear un arreglo en el cual se pueda almacenar el número total de ventas
realizadas, las cuales contaremos de acuerdo a la siguiente tabla de valores:
Empleado Número de Ventas
Juan Pérez 100
María López 200
José Ramírez 140
Carlos Diaz 110

Otra forma:
<?php
$ventas=array('Juan Perez'=>100, 'Maria Lopéz'=>200, 'José Ramirez'=>140, 'Carlos
Diaz'=>110);
for ($i=0; $i <count($ventas) ; $i++) {
$elementos=each($ventas);
echo $elementos[0];
echo $elementos[1]. '<br>';
}
?>

[TÍTULO DEL DOCUMENTO]

Mg. Karen Corilla Q.


IESTP “M.S.C.”
Gestión y Administración Web

Que significa la función each:


__________________________________________________________________
[TÍTULO DEL DOCUMENTO]

__________________________________________________________________

Un detalle particular de las parejas – claves es el índice __________________


Donde el índice 0 indica _______________ mientras que 1 ________________

5. Desarrolla un script que permita listar categorías y los sueldos registrados


en un arreglo asociativo, según la tabla:

Categoría Sueldo
Jefe $ 3 500.00
Operario $ 1 200.00
Administrativo $ 2 500.00
Limpieza $ 900.00

Desarrolla de ambas formas (foreach- for)

INSERTAR ELEMENTOS NUMÉRICOS MEDIANTE UNA FUNCIÓN


Un arreglo puede contener valores numéricos de forma consecutiva usando la función
range, esta provee de dos elementos de inserción que indican el rango de inicio y fin de
los valores a almacenar en el arreglo. Hay que tener en cuenta que las posiciones son
determinadas a partir de cero, su formato es:

$arreglo= range(valor_inicial, valor_final);

Ejemplo:

6. Desarrollar un scritp que permita registrar los números entre 10 y 50 en un


arreglo númerico, el cual imprima el índice y el elemento almacenado usando
la función range.
El resultado dede ser:
[TÍTULO DEL DOCUMENTO]

Mg. Karen Corilla Q.


IESTP “M.S.C.”
Gestión y Administración Web

Indice Elemento
0 10
1 11 [TÍTULO DEL DOCUMENTO]
2 12
. .
. .
. .
40 50

7. Al ejercicio 5, aumenta un 20% a todos los sueldos según categoría

ELIMINAR ELEMENTOS
Eliminar un elemento del arreglo implica terne exactamente la posición del elemento, ya
sea por índice o asociativo, eliminar el elemento y retroceder todos los demás elementos,
Su formato es:

Array_splice($arreglo, posición del elemento, cantidad de elementos)

Ejemplo:
8. Script que permita eliminar el tercer, cuarto y quinto elemento de un arreglo
indexado de productos:
Productos: Leche, Arroz, Azúcar, Aceite, Carne, Bebidas, Pan
9. Script que permita eliminar la categoria Operario de un arreglo de categorías
asociativas, usando la función unset.

Categoría Sueldo
Jefe $ 3 500.00
Operario $ 1 200.00
Administrativo $ 2 500.00
Limpieza $ 900.00
MÉTODO DE UN ARREGLO
Ordenamiento de elementos
Hay que tener en cuenta que unas colecciones de elementos, como son los arreglos,
tienen un puntero interno que permite ubicarse en un determinado elemento, a
continuación, se mostrará funciones que permiten desplazarse por elementos, es decir,
mover el puntero.

Función Descripción
sort() Permite ordenar en forma ascendente a los elementos de
un arreglo indexado sort($arreglo);
rsort() Permite ordenar en forma descendente a los elementos
[TÍTULO DEL DOCUMENTO]

Mg. Karen Corilla Q.


IESTP “M.S.C.”
Gestión y Administración Web

de un arreglo indexado rsort($arreglo);


asort() Permite ordenar en forma ascendente los valores de un
[TÍTULO DEL DOCUMENTO]
arreglo asociativo asort($arreglo);
arsort() Permite ordenar en forma descendente los valores de un
arreglo asociativo arsort($arreglo);
ksort() Permite ordenar en forma ascendente las claves de un
arreglo asociativo ksort($arreglo);
krsort() Permite ordenar en forma descendente las claves de un
arreglo asociativo krsort($arreglo);

10. script que permita ordenar en forma ascendente y descendente des un


arreglo indexados de producto (columna productos).
11. Script que permita ordenar en forma ascendente y descendente desde un
arreglo asociativo desde la descripción del producto, Utiliza las funciones
ksort y krsort
12. Script que permita ordenar en forma ascendente y descendente desde un
arreglo asociativo a partir del precio del producto Utiliza las funciones asort
y arsort

Productos Precio
Lavadora $ 1500.00
Radiograbador $ 500.00
a
Licuadora $ 400.00
Extractora $ 700.00
Lámpara $ 50 .00
Cocina $ 1300.00
Lavavajillas $ 170.00
Batidora $ 100.00
Secadora $ 1000.00
Tostadora $ 60.00
Televisor $ 2500.00
Campana $ 700.00
Microondas $ 800.00
Plancha $ 150.00
Cafetera $ 50.00
Calentador $ 1200.00
Aspiradora $ 250.00

[TÍTULO DEL DOCUMENTO]

Mg. Karen Corilla Q.

Potrebbero piacerti anche