Documente Academic
Documente Profesional
Documente Cultură
PHP
PHP. Guía 4 3
Facultad: Ingeniería
Escuela: Computación
Asignatura: PHP
Tema: Matrices
Contenidos
En esta práctica está orientada a practicar los fundamentos de gestión de Arreglos y
Matrices en PHP. Se ejecutaran una seria de scripts en PHP los cuales cubren los
conceptos fundamentales tales como creación de variables de arreglos y matrices,
acceso al contenido de las celdas de un arreglo o matriz, gestión de arrays escalares,
asociativos y multidimensionales. Por ultimo veremos algunas funciones asociadas
para el buen manejo de arreglos.
Objetivo Específico
Materiales y Equipo
Editor de Texto
Navegador Web Firefox o Google Chrome
WampServer
Introducción Teórica
Un array en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos que
asocia valores con claves. Este tipo es optimizado para varios usos diferentes; puede
ser usado como una matriz real, una lista (vector), una tabla asociativa (una
implementación de un mapa), diccionario, colección, pila, cola, y posiblemente
más. Ya que los valores de un array pueden ser otros arrays, árboles y también son
posibles arrays multidimensionales.
Los arrays o matrices forman una parte muy importante de la programación en PHP
ya que permite manejar grupos de valores relacionados: nos permiten almacenar
múltiples valores en una sola estructura y, de esta forma, asociarlos bajo una misma
denominación. Como veremos, PHP tiene una gran cantidad de funciones cuyos
parámetros, tanto de llamada como resultados, son variables de tipo array. Es
especial, son ampliamente utilizados en las funciones ligadas a las bases de datos.
4 PHP, Guía 4
Procedimiento
Utilizando su editor de texto favorito, digitar el código de cada uno de los ejemplos
indicados en las tablas siguientes, posteriormente abrir un navegador web y ejecutar
Bibliografía
de manera individual cada uno de los ejemplos proporcionados.
1. Definición
Guía 1 de un Array Simple.
Un array escalar, o simple, está formado por un conjunto de valores ordenados
respecto a un índice de tipo entero. Este índice indicara la posición del elemento
dentro de esta colección ordenada, de modo que, en cada posición marcada por el
índice dentro del array, haya un valor.
<?php
$array_paises = [
'Guatemala',
'Honduras',
'Nicaragua',
'Costa Rica',
'El Salvador',
'Panamá',
'Belice'
];
$array_paises = [
'Guatemala',
'Honduras',
'Nicaragua',
'Costa Rica',
'El Salvador',
'Panama',
'Belice'
];
PHP. Guía 4 5
$array_capitales[] = 'Guatemala';
$array_capitales[] = 'Tegucigalpa';
$array_capitales[] = 'Managua';
$array_capitales[] = 'San José';
$array_capitales[] = 'San Salvador';
$array_capitales[] = 'Panamá';
$array_capitales[] = 'Belmopán';
for($i=0;$i<count($array_paises);$i++):
echo ($i+1).'- '.$array_paises[$i].'<br>';
endfor;
$array_asociativo_pais =
[
'pais' => 'El Salvador',
'capital' => 'San Salvador',
6 PHP, Guía 4
'moneda' => 'Dolar (USD $)',
'idioma' => 'Español',
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];
$array_asociativo_carro =
[
'marca' => 'Toyota',
'modelo' => 'YARIS',
'color' => 'Negro',
'year' => 2013,
'precio' => 10000,
'pais' => 'Japón'
];
4. Arrays Multidimensionales
PHP nos permite definir arrays multidimensionales mediante la combinación de
arrays unidimensionales (que pueden ser tanto de tipo escalar, como asociativos).
<HTML>
<HEAD>
<TITLE>Trabajando con Matrices</TITLE>
</HEAD>
<BODY>
<CENTER>
<H2>Arrays <I>multidimensionales</I></H2>
<?php
$matriz1 = [];
$matriz2 = [];
$matriz3 = [];
$i = (integer) 0;
$j = (integer) 0;
$matriz1[0][0] = "peseta";
$matriz1[0][1] = 166.386;
$matriz1[1][0] = "dolar";
$matriz1[1][1] = 0.96;
$matriz2[0] = ["peseta",166.386];
$matriz2[1] = ["dolar",0.96];
$matriz3 = array(array("peseta",166.386),array("dolar",0.96));
?>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="2">
<TR ALIGN="center" BGCOLOR="yellow">
<TD></TD>
<TD>Moneda</TD>
<TD>Cambio €</TD>
</TR>
<?php
for($i=0;$i<2;$i++){
echo "<TR ALIGN='center'>";
echo "<TD BGCOLOR='yellow'>\$matriz1[$i]</TD>";
for($j=0;$j<2;$j++){
echo "<TD>".$matriz1[$i][$j]."</TD>";
}
echo "</TR>";
}
for($i=0;$i<2;$i++){
echo "<TR ALIGN='center'>";
echo "<TD BGCOLOR='yellow'>\$matriz2[$i]</TD>";
for($j=0;$j<2;$j++){
echo "<TD>".$matriz2[$i][$j]."</TD>";
}
echo "</TR>";
}
for($i=0;$i<2;$i++){
echo "<TR ALIGN='center'>";
echo "<TD BGCOLOR='yellow'>\$matriz3[$i]</TD>";
8 PHP, Guía 4
for($j=0;$j<2;$j++){
echo "<TD>".$matriz3[$i][$j]."</TD>";
}
echo "</TR>";
}
?>
</TABLE>
</CENTER>
</BODY>
</HTML>
TABLA 4
$array_info_libros =
[
'comics' =>
[
'titulo' => 'Superman',
'autor' => 'Jerry Siegel and Joe Shuster',
'publicacion' => '1938'
],
'ficcion' =>
[
'titulo' => 'Dune',
'autor' => 'Frank Herbert',
'publicacion' => '1965'
],
'fantasia' =>
[
'titulo' => 'The Hobbit',
'autor' => 'J.R.R. Tolkien',
'publicacion' => '1937'
],
'horror' =>
[
'titulo' => 'Carrie',
'autor' => 'Stephen King',
'publicacion' => '1974'
],
];
array_change_key_case
Cambia a mayúsculas o minúsculas todas las claves en un array asociativo.
<?php
$array_asociativo_pais = [];
$array_asociativo_pais =
[
'pais' => 'El Salvador',
'capital' => 'San Salvador',
'moneda' => 'Dolar (USD $)',
'idioma' => 'Español',
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];
echo '<h1>FUNCION: array_change_key_case</h1>';
print "<pre>";
print_r(array_change_key_case($array_asociativo_pais,CASE_UPPER)); print
"</pre>\n";
?>
TABLA 6
array_combine
Crea un nuevo array, usando una matriz para las claves y otra para sus valores
<?php
$array_indice = [];
$array_valores = [];
$array_indice =
['dui','nit','nombres','apellidos','fecha_nacimiento','sexo'];
$array_valores = [
'036562501-1',
'0614-111286-128-3',
'EDWIN LEONARDO',
'FIGUEROA HUEZO',
'11/12/1986',
10 PHP, Guía 4
'MASCULINO'
];
echo '<h1>FUNCION: array_combine </h1>';
print "<pre>"; print_r(array_combine ($array_indice,$array_valores)); print
"</pre>\n";
?>
TABLA 7
array_pop
Extrae el último elemento del final del array
<?php
$array_frutas = [];
$array_frutas = ['manzanas','peras','jocotes','anona','sandia','uvas'];
array_pop($array_frutas);
echo '<h1>FUNCION: array_pop </h1>';
print "<pre>"; print_r($array_frutas); print "</pre>\n";
?>
TABLA 8
array_push
Inserta uno o más elementos al final de un array
<?php
$array_frutas = [];
$array_frutas = ['manzanas','peras','jocotes','anonas'];
array_push($array_frutas,'naranjas','mandarinas');
echo '<h1>FUNCION: array_push </h1>';
print "<pre>"; print_r($array_frutas); print "</pre>\n";
?>
TABLA 9
array_replace
Reemplaza los elementos de los arrays pasados en el primer array.
<?php
$array_asociativo_pais = [];
$actualizar_datos = [];
$array_asociativo_pais =
[
'pais' => 'El Salvador',
'capital' => 'San Salvador',
'moneda' => 'Colon',
'idioma' => 'Español',
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];
PHP. Guía 4 11
$actualizar_datos =
[
'moneda' => 'Dolar (USD $)',
'idioma' => 'Ingles'
];
in_array
Comprueba si un valor existe en un array usando comparación flexible
<?php
$array_colores = [];
$array_colores = ['rojo','azul','verde','blanco','negro','amarillo'];
$color_buscar = 'Rojo';
if(in_array($color_buscar, $array_colores)):
echo 'Existe el color solicitado: '.$color_buscar;
else:
echo 'No existe el color a buscar';
endif;
?>
TABLA 11
unset
Función que permite destruir una variable especificada o en el caso de los arrays
borrar una posición especificada.
<?php
$array_frutas = [];
$array_asociativo_pais = [];
$array_frutas = ['manzanas','peras','jocotes','anonas'];
$array_asociativo_pais =
[
'pais' => 'El Salvador',
'capital' => 'San Salvador',
'moneda' => 'Dolar (USD $)',
'idioma' => 'Español',
12 PHP, Guía 4
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];
unset($array_frutas[1]);
unset($array_asociativo_pais['idioma']);
- array_column
Devuelve los valores de una única columna del array de entrada
<?php
$array_registro_alumnos = [];
$array_registro_nombres = [];
$array_registro_materia_notas = [];
$array_registro_alumnos =
[
[
'carnet' => 'FH040234',
'nombre_completo' => 'EDWIN FIGUEROA',
'materia' => 'JAVA I',
'nota' => 9.95
],
[
'carnet' => 'MT040099',
'nombre_completo' => 'CESAR MEJIA',
'materia' => 'PROGRAMACION II',
'nota' => 8.30
],
[
'carnet' => 'MM000435',
'nombre_completo' => 'MANUEL MARTINEZ',
'materia' => 'PROGRAMACION III',
'nota' => 10
],
[
'carnet' => 'BR040102',
'nombre_completo' => 'JOSE BONILLA',
PHP. Guía 4 13
$array_registro_nombres =
array_column($array_registro_alumnos,'nombre_completo');
$array_registro_materia_notas =
array_column($array_registro_alumnos,'nota','carnet');
- arsort
Ordena un array en orden inverso y mantiene la asociación de índices
<?php
$array_marca_autos = [];
$contador = 0;
array_push($array_marca_autos, 'BMW');
array_push($array_marca_autos, 'MAZDA');
array_push($array_marca_autos, 'TOYOYA');
array_push($array_marca_autos, 'HONDA');
array_push($array_marca_autos, 'FERRARI');
array_push($array_marca_autos, 'AUDI');
arsort($array_marca_autos);
array_push($array_marca_autos, 'BMW');
array_push($array_marca_autos, 'MAZDA');
array_push($array_marca_autos, 'TOYOYA');
array_push($array_marca_autos, 'HONDA');
array_push($array_marca_autos, 'FERRARI');
array_push($array_marca_autos, 'AUDI');
asort($array_marca_autos);
Ejercicios Prácticos
Guía 3
- Almacene en un array los 20 primeros números pares. Imprímelos utilizando
un foreach.
- Rellene un array de n posiciones, con los n números naturales aleatorios.
GuíaCalcular
4 la media de los que están en posiciones pares y muestra los impares
por pantalla.
fía
- Implemente un array asociativo en donde el índice sea el nombre de un país y
el valor asociado la capital del país. Muestre los valores del array en un tabla,
has de mostrar el índice y el valor asociado. Eliminar la capital asociado a la
posición 2 y 4. Vuelva a imprimir las tablas.
Bibliografía
www.php.net
Guía 3
PHP a través de ejemplo. Abraham Gutiérrez Ginés Bravo. ISBN: 970-15-
1083-6.
Guía 4
fía