Sunteți pe pagina 1din 13

2

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

1. Conocer los fundamentos para la creación de Arreglos y Matrices en PHP.


2. Gestionar el contenido de Arreglos y Matrices en PHP.

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&aacute;',
'Belice'
];

echo 'El pa&iacute;s m&aacute;s grande de Centro Am&eacute;rica es:


<b>'.$array_paises[2].'</b><br>';
echo 'El pa&iacute;s m&aacute;s peque&ntilde;o de Centro Am&eacute;rica es:
<b>'.$array_paises[4].'</b><br>';
echo 'El pa&iacute;s m&aacute;s pobre de Centro Am&eacute;rica es:
<b>'.$array_paises[6].'</b><br>';
?>
TABLA 1

2. Recorrido de un Array Simple.


<?php
$i = (integer) 0;
$j = (integer) 0;
$k = (integer) 0;
$array_paises = [];
$array_capitales = [];

$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&eacute;';
$array_capitales[] = 'San Salvador';
$array_capitales[] = 'Panam&aacute;';
$array_capitales[] = 'Belmop&aacute;n';

echo '<h1>RECORRIDO DE UN ARREGLO UTILIZANDO LA ESTRUCTURA REPITITIVA:


<u>FOR</u></h1>';

for($i=0;$i<count($array_paises);$i++):
echo ($i+1).'- '.$array_paises[$i].'<br>';
endfor;

echo '<h1>RECORRIDO DE UN ARREGLO UTILIZANDO LA ESTRUCTURA REPITITIVA: <u>FOR


EACH</u></h1>';

foreach ($array_capitales as $capitales):


$j++;
echo $j.'- '.$capitales.'<br>';
endforeach;

echo '<h1>RECORRIDO DE UN ARREGLO UTILIZANDO LA ESTRUCTURA REPITITIVA:


<u>WHILE</u></h1>';
while (list($k,$nombre_pais)=each($array_paises))
{
echo ($k+1).'- '.$nombre_pais.'<br>';
}

echo '<h1>IMPRIMIR ARRAY SIN ESTRUCTURA REPITITIVA</h1>';


print "<pre>"; print_r($array_capitales); print "</pre>\n";
?>
TABLA 2

3. Definición de un Array Asociativo


A diferencia de los arras simples, los arrays asociativos (también conocidos como
tablas hash o arrays indexados por cadena) están formados por un conjunto de
valores que están ordenados respecto a un índice de tipo string, es decir, una cadena
de caracteres. De este modo, nuestro array va a estar compuesto por pares clave-
valor, siendo necesario proporcionar la clave para poder acceder al valor
almacenador en el array.
<?php
$titulo_tabla = (string) '';
$valores_tabla = (string) '';
$array_asociativo_pais = [];
$array_asociativo_carro = [];

$array_asociativo_pais =
[
'pais' => 'El Salvador',
'capital' => 'San Salvador',
6 PHP, Guía 4
'moneda' => 'Dolar (USD $)',
'idioma' => 'Espa&ntilde;ol',
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];

$array_asociativo_carro =
[
'marca' => 'Toyota',
'modelo' => 'YARIS',
'color' => 'Negro',
'year' => 2013,
'precio' => 10000,
'pais' => 'Jap&oacute;n'
];

echo '<h1>RECORRIDO DE UN ARRAY ASOCIATIVO UTILIZANDO CONTROLES


REPETITIVOS</u></h1>';
foreach ($array_asociativo_pais as $campo => $valor):
$titulo_tabla = $titulo_tabla.'<td style="width:16%; text-align:center; font-
weight:bold;">'.ucwords($campo).'</td>';
$valores_tabla = $valores_tabla.'<td style="width:16%; align:center;">'. $valor.'</td>';
endforeach;

echo '<table style="width:100%" border="1">'


. '<tr>'.$titulo_tabla.'</tr>'
. '<tr>'.$valores_tabla.'</tr>'
. '</table>';

echo '<h1>RECORRIDO DE UN ARRAY ASOCIATIVO SIN UTILIZAR CONTROLES


REPETITIVOS</u></h1>';

echo '<table style="width:50%" border="1">'


. '<tr><td style="width:50%; font-
weight:bold;">Marca:</td><td>'.$array_asociativo_carro['marca'].'</td></tr>'
. '<tr><td style="width:50%; font-
weight:bold;">Modelo:</td><td>'.$array_asociativo_carro['modelo'].'</td></tr>'
. '<tr><td style="width:50%; font-
weight:bold;">Color:</td><td>'.$array_asociativo_carro['color'].'</td></tr>'
. '<tr><td style="width:50%; font-
weight:bold;">A&ntilde;o:</td><td>'.$array_asociativo_carro['year'].'</td></tr>'
. '<tr><td style="width:50%; font-weight:bold;">Precio (USD
$):</td><td>'.number_format($array_asociativo_carro['precio'], 2, '.', ',').'</td></tr>'
. '<tr><td style="width:50%; font-weight:bold;">Pa&iacute;s
Fabricante:</td><td>'.$array_asociativo_carro['pais'].'</td></tr>'
. '</table>';

echo '<h1>IMPRIMIR ARRAY SIN ESTRUCTURA REPITITIVA</h1>';


?>
TABLA 3
PHP. Guía 4 7

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

5. Arrays Multidimensionales Asociativos


<?php
$array_info_libros = [];
$array_categorias = ['comics','ficcion','fantasia','horror'];
$array_campos = ['titulo','autor','publicacion'];

$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'
],
];

echo '<table border="1" cellpading="2" cellspacing="2">'


. '<tr align="center" bgcolor="yellow">'
. '<td>Categorias</td>'
. '<td>Titulo</td>'
. '<td>Autor</td>'
. '<td>Fecha Publicacion</td>'
. '</tr>';
PHP. Guía 4 9
for($i=0;$i<=3;$i++):
echo '<tr align="center">'
. '<td bgcolor="yellow">'.strtoupper($array_categorias[$i]).'</td>';
for($j=0;$j<=2;$j++):
echo '<td>'.$array_info_libros[$array_categorias[$i]][$array_campos[$j]].'</td>';
endfor;
echo '</tr>';
endfor;
echo '</table>';
?>
TABLA 5

6. PHP Funciones sobre Arrays

 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&ntilde;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&ntilde;ol',
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];
PHP. Guía 4 11

$actualizar_datos =
[
'moneda' => 'Dolar (USD $)',
'idioma' => 'Ingles'
];

echo '<h1>FUNCION: array_replace </h1>';


print "<pre>"; print_r(array_replace($array_asociativo_pais,$actualizar_datos));
print "</pre>\n";
?>
TABLA 10

 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&ntilde;ol',
12 PHP, Guía 4
'flor' => 'Floz de Izote',
'ave' => 'Torogoz'
];

unset($array_frutas[1]);
unset($array_asociativo_pais['idioma']);

echo '<h1>FUNCION: unset (Array Simple) </h1>';


print "<pre>"; print_r($array_frutas); print "</pre>\n";

echo '<h1>FUNCION: unset (Array Asociativo) </h1>';


print "<pre>"; print_r($array_asociativo_pais); print "</pre>\n";
?>
TABLA 12

- 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

'materia' => 'JAVA I',


'nota' => 7.95
]
];

$array_registro_nombres =
array_column($array_registro_alumnos,'nombre_completo');
$array_registro_materia_notas =
array_column($array_registro_alumnos,'nota','carnet');

echo '<h1>FUNCION: array_column </h1>';


print "<pre>"; print_r($array_registro_nombres); print "</pre>\n";

echo '<h1>FUNCION: array_column </h1>';


print "<pre>"; print_r($array_registro_materia_notas); print "</pre>\n";
?>
TABLA 13

- 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);

foreach ($array_marca_autos as $marca):


$contador++;
echo $contador.'- '.$marca.'<br>';
endforeach;
?>
TABLA 14
14 PHP, Guía 4
- asort
Ordena un array 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');

asort($array_marca_autos);

foreach ($array_marca_autos as $marca):


$contador++;
echo $contador.'- '.$marca.'<br>';
endforeach;
?>
TABLA 15

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

S-ar putea să vă placă și