Sei sulla pagina 1di 36

República Bolivariana de Venezuela.

Ministerio del Poder Popular para la Defensa.

Universidad Nacional Experimental Politécnica de las Fuerzas Armadas.

Núcleo Sucre – Extensión Carúpano

Ing. De Sistemas. Sec_01. Sem_05.

Arreglos indexados y arreglos


asociativos.

Profesor (a): Bachiller:

Ing. Eduard Espinoza. Lidannis La Rosa.

C.I: 27775055

Carúpano, Abril de 2020.


1. ¿Qué es un arreglo?

Un array o arreglo, representa una variable en la que se pueden almacenar


distintos tipos de datos de manera agrupada, con lo que se forma un registro
perteneciente a una única variable. Por ejemplo, podemos guardar en un
arreglo declarado como $estudiantes los nombres de los estudiantes de una
sección o bien sea en $materias los nombres de las materias que son
impartidas a los estudiantes.

Los arreglos también suelen ser conocidos con el nombre de “vectores”,


“listas”, “matrices” o “tablas”; y su nombre en inglés que también se usa para
declararlos en el editor de código es “arrays”.

La declaración de un arreglo se puede realizar por medio de la instrucción


array() y dentro de los paréntesis se escriben los elementos que se contendrán
en el arreglo separados por comas. Por ejemplo:

En el arreglo se puede colocar cualquier dato, tanto números enteros,


decimales o booleanos como cadenas de texto, o bien sea una combinación de
todos estos. Por ejemplo, un array titulado “usuario” indicando su nombre,
edad, peso y afirmación o negación de si es venezolano(a):

2. ¿Qué es una matriz?

Una matriz representa la sección en la que se almacenaran los datos de


igual manera que en las variables declaradas, con la diferencia de que en vez
de guardar un solo dato se podrán guardar valores diferentes, arreglados en
diversos compartimientos. Es decir, si en una variable declarada como estante
en la que podríamos guardar únicamente un solo libro, comparativamente, una
matriz sería equivalente a un gran estante en el que pueden entrar decenas de
libros, o inclusive, una biblioteca entera dentro de un mismo elemento
contenedor.

Por ejemplo, el siguiente código declara el valor de una variable:

Se imprimirá:

El nombre de la variable es $edad, y el valor almacenado es 18.

En caso contrario, declararemos una matriz de tres elementos, a la que


definiremos como $edad.

Se imprimirá de la siguiente manera:


En este caso, el nombre de la matriz es $edad, y cuenta con tres
subdivisiones internas definidas como elementos o celdas, en los que cada
uno representa a un par que consta de un índice y de un valor. Es decir, el
primer elemento de esta matriz tiene como índice el número 0 y como valor
un 18; el segundo elemento con índice 1 almacena un 20, y por último el
tercer elemento es de índice 2 y guarda un número 22 en su interior.

Por tanto, una matriz almacena distintos datos, cada uno de ellos con el
mismo nombre de la matriz (en este caso, $edad), pero con un nombre de
índice diferente.

De la misma forma pasaría con un estante de una biblioteca, definido


como “libros de matemática”, si se quiere el primero de los libros de ese
estante se pediría diciendo “el primer libro del estante de matemáticas”: si
se quiere el segundo seria diciendo “el segundo libro del estante de
matemáticas y así sucesivamente. Para referirnos a esta posición
podríamos hacerlo de la siguiente manera: $librosdematematicas[1] y en el
caso de requerir el segundo libro lo definiría como $librosdematematicas[2],
y así continuamente.

El inconveniente de este tipo de arreglos con la vida real, es que los


índices que representan a cada elemento de una matriz no están
enumerados a partir del uno en adelante como solemos contar, porque en
la vida real no pedimos el libro cero del estante, si no el primero o el uno,
más en programación se enumeran a partir del cero. El primer elemento es
[0] (sub-cero), el segundo es [1] (sub-uno), el tercero es el [2] (sub-dos), y
así sucesivamente. Por ejemplo:
Se imprimirá lo siguiente:

Las matrices pueden implementar dos tipos de índices: numéricos y


alfanuméricos.

Los numéricos poseen diferentes formas de inicializar una matriz (esto


significa dar un índice y un valor a cada una de sus celdas). Esto puede ser
de manera explícita, implícita, una combinación de ambas o usando la
función array. Por ejemplo:

Para declarar de manera explícita cada índice de la matriz, se coloca


entre corchetes el número de índices precisado para valor que
colocaremos:

Se mostrará:
Los números de índice no necesariamente deben comenzar con cero,
ser consecutivos. Es decir si queremos acceder a un dato almacenado lo
haríamos particularizando su índice:

Se imprimirá:

Podemos observar como cambio el orden de los elementos al imprimir,


y eso ocurrirá sucesivamente ya una vez especificados los números de
índices que identificaran a cada valor.

También, podemos realizar el mismo ejemplo con una declaración


implícita de índices, de la manera siguiente:
Se imprimirá lo siguiente:

Se pueden observar los corchetes vacíos en el primer renglón, esto


supone que si no colocamos los números de índices al ubicar los valores
dentro de los elementos de la matriz, se le asignara inmediatamente uno e
ira situando números sucesivos iniciando por el menor número posible (en
este caso un cero), excepto que especifiquemos otro índice para el primer
elemento de la matriz, es decir, al dejar vacíos los corchetes lo que
sucederá es que se completara automáticamente según los valores que
hayamos asignado. Sin embargo, en el momento que se quiera imprimir
esos datos es fundamentar especificar cual elemento de la matriz se quiere
imprimir.

Cabe destacar que no funcionara si lo hacemos así:

Lo que dará como resultado:


Esto sucede porque no estamos definiendo cuál de los elementos de la
matriz queremos imprimir. Por lo que siempre dentro de los echo o
cualquier otra función para mostrar en pantalla se debe especificar de
manera explícita el índice al que se quiere acceder.

Igualmente se puede dar el caso que quisiéramos especificar un índice


en particular para el primer elemento de la matriz y que luego los otros se
rellenen automáticamente a partir de ese valor inicial que definimos:

Imprimirá:

En el momento de especificar uno de los índices pero no los que


continúan, la numeración se hará automática desde el siguiente valor que
se ha especificado.

Por otro lado la función array al ser una declaración implícita de índices
numéricos, se utiliza cuando empleamos una manera mucho más sencilla y
rápida de declarar matrices, de donde se desprende la siguiente sintaxis:
Notemos que una única matriz puede guardar datos de distintas clases
(textos, números enteros, booleanos, entre otros), por tanto, es importante
colocar entre comillas (“”) los textos para que se identifiquen como textos y
no como números u otro valor. Así también, una coma separa un dato de
otro.

De tal forma como se puede combinar la forma explícita e implícita de


índices, también al utilizar la función array se puede forzar el índice de
cualquier elemento de la matriz con el operador =>, así:

Es muy frecuente que los índices definidos en una matriz sean números
diferentes no ordenados, como por ejemplo los números de transacciones
en una tienda, ya que al plazo de que se realizan más y más transacciones
puede acontecer que los índices no sean consecuentes y por lo tanto
queden desordenados. Por ejemplo:
En este caso se cumple que es una matriz de índices numéricos no
ordenados. Puesto que el primer índice es 153 y el que continúa no es 154,
como seria en el caso de estar en orden consecuente.

Los índices alfanuméricos en muchas ocasiones son de mucha utilidad


para facilitar la lectura del código, se puede realizar de la manera siguiente:

Se imprimirá:

Lo cual en la declaración se lee como “datos sub-nombre, “datos sub-


edad”, entre otros.

Se puede notar que dentro de los corchetes en lugar de colocar


números colocamos el texto que describe el elemento que lo contiene, lo
que se puede definir como índices alfanuméricos. Es importante tener en
cuenta que todo texto debe ir ubicado entre comillas para facilitar la lectura
del código e identificar el contenido de cada elemento de una matriz.

Por otro lado, un caso especial de matrices de índices alfanuméricos,


son aquellas en las que se declaran y completan con datos de manera
automática, sin tener que hacer nada, basta solo con imprimirlas y dar uso a
los datos que son proporcionados por esta, ya que la enumeración de los
posibles valores de índices números que contienen estas matrices es muy
prolongado.

3. Arreglos indexados vs arreglos asociativos.

Los arreglos definidos como indexados, son aquellos en donde a cada


elemento dentro del array le pertenece un número, que especificará el
orden en el cual los mismos serán leídos iniciando con el número 0, esto
implica que el primer elemento del array será representado con el número 0
y el último será igual al número de elementos que haya menos uno, es decir
n-1. Por ejemplo, el siguiente array:

$amigos=array(“Luis”, “Juan”, “Pedro”, “Pablo”); al elemento “Luis” le


corresponde el número 0, a “Juan” le corresponde el 1, a “Pedro” le
corresponde el 2, a “Pablo” le corresponde el 3, y así sucesivamente si se
encontraran más elementos en el arreglo. Por tanto, para leer cada
elemento utilizaremos el siguiente código: $nombreArray[num_elemento],
de esta manera al imprimir los elementos del arreglo con la función “echo”
nos dará como resultado:

También, para cambiar el valor de un elemento de un array es suficiente


con definirlo nuevamente. Por ejemplo, si en el array $amigos yace el deseo
que colocar el primer elemento en letras mayúsculas, lo redefiniremos
como:

Una vez realizado el cambio, al imprimirlo en pantalla quedara de la


siguiente manera:

De igual manera, para contar las variables almacenadas en un arreglo


se utiliza la instrucción count() y dentro de los paréntesis ubicaremos la
variable que contiene el array, por ejemplo:

Y el resultado es:
También es válida la instrucción sizeof() para contar los elementos de
un array, realiza la misma función que la anterior y genera el mismo
resultado. Así:

Resultado:

En el caso de que no se quiera acceder con un número entero a cada


valor del arreglo para imprimirlos todos, se implementa la opción de
“recorrer el arreglo con los índices numéricos”, por ejemplo:

Si se imprime:
Notemos que tenemos cuatro elementos, por lo que se empleara una
iteración sucesiva y para ello usamos el bucle for que se repetirá cuatro
veces, en este declaramos la variable “i” que comenzara en cero (el
elemento cero, en este caso es “Luis”), y así se iterara de uno en uno (i++),
hasta llegar al último elemento (que en este caso es “Pablo” representando
al tres) ya que lo definimos determinando que se recorrerán todos los
elementos desde el índice cero hasta el índice final (i<numero).

Por otro lado, los arreglos asociativos son aquellos cuyos valores se les
asignan por medio de claves. Es decir, en comparación con los arreglos
indexados el valor de este será el elemento mismo, por lo tanto la clave
será el índice con el que declaramos al elemento.

En otros términos, en un arreglo indexado escribimos el valor del


elemento y para imprimirlo tenemos que definir la variable (nombre) del
array, y el índice entre corchetes, así: $array[0]. Pero, en un arreglo
asociativo al definir cada elemento lo asociamos con una clave, de tal forma
que para leer el elemento debemos colocar el nombre de la clave, así:
$array[“clave”].

Por tanto, para definir un arreglo asociativo tenemos que declarar para
cada elemento tanto su valor como su clave. Para esto, nos guiaremos de
la siguiente sintaxis:
Esto quiere decir que para crear un array asociativo tenemos que definir
cada elemento, el cual está integrado por una clave y un valor, para
escribirlo se hace de la siguiente manera:

Por ejemplo:

En este array los datos guardados son algunas capitales de los estados
venezolanos, mientras que para acceder a ellas la clave son los estados a
los que pertenecen. Es decir, para poder imprimir un elemento de un array
asociativo es necesario saber su clave, la cual se debe escribir entre
corchetes después de la variable que lo contiene, así:

Lo que dará como resultado en pantalla el valor del elemento, es decir


“Puerto Ayacucho”.

Cabe destacar que, es opcional colocar la clave entre comillas, ya que


si no se colocan el resultado es el mismo.
Sin embargo, no siempre sabemos cuál es la clave del elemento o
simplemente queremos conocer cuales elementos contiene el array, y
cuáles son sus claves, por lo que procedemos a recorrer el arreglo.

La función foreach(), nos permite recorrer los arreglos asociativos de


una manera controlada e imprime el valor y la clave de cada uno de los
elementos. La sintaxis de esta estructura de control es la siguiente:

En esta, el bucle asigna a la variable $value el valor del elemento actual


que está recorriendo en ese momento, en la siguiente iteración devolverá el
siguiente valor y así sucesivamente.

También puede ser de esta forma:

Esta vez en el bucle foreach el valor se asocia a una clave (nombre de


campo). Y, en ambos caso el bucle siempre comienza por el primer
elemento del arreglo u objeto y finaliza al terminar de procesar el último
elemento. Por ejemplo:
Generando como resultado:

En este caso asignamos a cada clave (partes del cuerpo) un valor


relacionado (sentidos). Luego recorro los valores insertados mediante el
bucle foreach() e imprimo los valores con sus respectivas claves.

Supongamos que queremos imprimir solo las claves (partes del cuerpo).
Entonces sería de la siguiente manera:

Resultando:

O los valores (sentidos), sería el caso contrario:


Resultando lo opuesto:

En conclusión la diferencia entre los arreglos indexados y asociativos,


es que en el indexado solo se utilizan números y no podemos cambiar el
índice, en cambio en el asociativo podemos colocar cualquier palabra para
acceder a los valores.

4. Usos típicos de los arreglos en la programación.

En la programación existen infinidades de estructuras de datos


complejas que se utilizan para almacenar información de forma aún más
ordenada que utilizando simples variables. Una de estas estructuras son los
arreglos, que hoy en dio son utilizados en cualquier lenguaje de
programación.

Los arreglos posibilitan la manipulación de datos de manera más fácil y


flexible, permitiendo ordenar la información de manera configurada para
reproducir sistemas del mundo real en diversas aplicaciones de ingeniería y
más aun dentro de la programación. Así mismo, aún más crucial que el
ordenamiento de datos es la facultad que los arreglos poseen para la
realización de cientos de operaciones al mismo tiempo sobre inmensas
agrupaciones de datos numéricos de manera eficaz, por ejemplo:
problemas que necesitan ser manejados con extensas sucesiones de
números como la construcción de edificios, la pronosticación del clima, y el
estudio de los indicadores económicos de una empresa, entre otros.

Por tanto, almacenar información en el área de la programación es


indispensable para realizar muchas o casi todas las operaciones frecuentes
en cualquier programa o proceso que se quiera emplear.

Los arreglos pueden ser utilizados en la programación dependiendo de


la forma en la que se declaran o construyen, se pueden clasificar en:
unidimensional, bidimensional o multidimensional. Los más utilizados son
los arreglos estructurados como un vector (unidimensionales) o como una
matriz (bidimensionales), aunque también se pueden crear estructuras de
más de dos dimensiones (multidimensionales).

Un arreglo unidimensional (vector) es aquel en el cual se puede acceder


a cualquier elemento solamente con un índice. Se puede referir como si se
tratase de una lista de datos en la cual, para referirnos a cada elemento de
dicha lista, emplearemos un número (índice) para indicar la posición en la
que podemos encontrar dicho elemento dentro de ella.

En el caso de los arreglos bidimensionales (tablas o matrices), son dos


los índices necesarios para localizar cualquier elemento. Los elementos
dentro del arreglo bidimensional se puede definir como un elemento que se
encuentra localizado dentro de una posición determinadas en un “eje x” y
un “eje y”.

También se pueden crear arreglos de más de dos dimensiones y son


los denominados arreglos multidimensionales. En este caso el número de
índices viene determinado por el número de dimensiones del arreglo. Por
ejemplo, para un arreglo tridimensional el número de índices sería 3, y de
igual manera ocurre como los otros tipos de arreglos, cualquier elemento
puede ser localizado mediante una posición concreta.
Los arreglos, como mencione anteriormente, son una estructura básica
dentro de cualquier lenguaje de programación, pero cada lenguaje
administra, declara y usa los arreglos de manera distinta.

Para acceder a los elementos del arreglo se utilizan los corchetes [ ],


dentro de los cuales existirá un localizador o índice que es un número
entero. Además, podemos guardar valores de cualquier tipo de variable
(string, entero, punto flotante, booleano) dentro de un arreglo.

En algunos lenguajes es necesario declarar los arreglos antes de poder


utilizarlos, pero en php no es necesario. Cuando se definen elementos de
un arreglo, este los reconoce automáticamente que se trata de un array sin
necesidad de declaración previa.

5. Funciones de php para manejo de arreglos.

Las funciones implementadas en php para trabajar con arrays son 79,
sin embargo las más comunes son las siguientes:

 implode(): Convierte un array en una cadena de texto.


La sintaxis es:

La función implode() devuelve un string que contiene los valores del


arreglo, las variables que pueden pasar a la función son:

 $string (opcional): Cadena de texto con la que podemos dividir cada


elemento del array dentro del string resultante.
 $array (obligatorio): Array que queremos convertir en cadena.

Por ejemplo:
Lo que da como resultado en pantalla:

En primer lugar creamos un array que contiene algunos Estados de


Venezuela, en la primera instrucción creamos el string con el delimitador ‘;’,
asi los Estados se encontrar divididos cada uno por punto y coma, mientras
que en la segunda instrucción no colocamos el parámetro delimitador
$string, por lo que al imprimir el resultado se presentan todos los elementos
juntos sin separación alguna.

 explode(): Convierte un string en un array.


La sintaxis es:

La función explode() nos permite dividir o convertir un string en un array.


Esta función hace justo lo contrario que implode(), que convierte un array en
un string. Otra función similar es: str_split(). Las variables que pueden pasar
a la función son:

 $delimitador (Obligatorio): Es el string de referencia para dividir la


cadena en un array.
 $string (Obligatorio): Es la cadena que queremos dividir

 $limite (Opcional): Es el número máximo de elementos que tendrá


el array resultante, el último elemento contendrá el resto de la
cadena.

Por ejemplo:

Imprimiendo:

En la primera línea cargo en la variable $estados algunos estados de


Venezuela (4), todos ellos divididos por una coma. En la segunda línea
divido la cadena y la guardo en un array usando el delimitador ‘,’. Y, en la
tercera línea se muestra el número de elementos en el array usando la
función count().

 foreach(): Función para recorrer arrays.

 count(): Cuenta el número de elementos.


La sintaxis es:
La función count() cuenta todos los elementos en un array o en un
objeto. Las variables que pueden pasar a la función son:

 $objeto: Es la variable donde tenemos el objeto o array.

 $modo: Admite los valores 0 y 1, con 0 (por defecto) no cuenta el


número de elementos en un array muntidimensional. Y con valor 1
cuenta los arrays de forma recursiva para sacar el número total de
elementos.

Por ejemplo:

Dando como resultado:

Usando esta función en modo no recursivo imprimo el número de


elementos que hay en el array (saca los 2 arrays que hay en el array).
Mientras que utilizando el modo recursivo saco el número total de
elementos que hay en el array bidimensional.

 sizeof(): Alias de la función count().


Sintaxis:
Es una función que obtiene el mismo resultado que la función count.

 array_push(): Añade nuevos elementos.


Sintaxis:

La función array_push() permite añadir uno o varios elementos a un


array existente. También podemos incrementar el array con nuevos
elementos usando la función array_merge(), sería la unión de otro array al
final del mismo. Las variables que pueden pasar a la función son:

 La función devuelve el array con el elemento o elementos insertados


al final.

 El primer parámetro es el array a manipular.

 El segundo es el valor o valores a insertar.

Otra manera rápida y sencilla de añadir un elemento y es asignándole el


elemento directamente:

Por ejemplo:
Al imprimir:

Tenemos un array con sus valores, después sacamos su contenido con


la función foreach(), posteriormente añado los nuevos valores con la función
array_push(), y por ultimo volvemos a imprimir los valores con foreach().

 sort(), asort() y ksort(): Ordena los arrays.


Sintaxis:

En ocasiones puede que tengamos un array ordenado pero que en el


transcurso del script se añadan o eliminen elementos y necesitemos una
reordenación.
La función sort() ordena el array de manera ascendente, tomando los
elementos de menor a mayor. Los parámetros son estos:
 array (obligatorio): Es el array que queremos ordenar.
 ordenarpor (opcional): Es el método de ordenación, dependiendo de
los valores que haya en el array.
Sus posibles valores son los siguientes:

· 0 = Orden por defecto comparando los valores sin importar de su tipo de


valor.
· 1 = Orden numérico de los valores del array.
· 2 = Orden comparando los valores como si fuesen cadenas de texto.
· 3 = Orden por cadenas de texto usando la configuración regional del
servidor.
· 4 = Orden de los elementos como cadenas de texto usando el orden
natural, es decir, ordenando el array por clave y valor.

La función asort() ordena el array en orden ascendente, es decir, de


menor a mayor ordenándolo por su valor. Los parámetros son:

 array (obligatorio): Es el array que queremos ordenar.

 ordenarpor (opcional): Es el método de ordenación, dependiendo de


los valores que haya en el array. Sus valores son los mismos
expuestos en la sintaxis anterior de sort().

La función ksort() ordena el array asociativo en orden ascendente, es


decir, de menor a mayor ordenándolo por su clave. En la reordenación no
se pierde la relación clave–>valor. Los parámetros son:
 array (obligatorio): Es el array que queremos ordenar.

 ordenarpor (opcional): Es el método de ordenación, dependiendo de


los valores que haya en el array. Sus valores son los mismos
expuestos en la sintaxis anterior de sort().
Ejemplo:

Notemos el array numérico con los valores desordenados, ordeno


ascendentemente con sort() el array y con var_export() lo muestro por
pantalla. Quedando así:

Para ordenarlos de forma descendente se utiliza la función rsort().

Un segundo ejemplo:

Observemos el array asociativo con los valores desordenados, ordeno


ascendentemente con asort() el array y con var_export() lo muestro.

Para ordenar descendentemente se utiliza arsort().

Un tercer ejemplo:
Tenemos un array asociativo con las claves desordenados, ordeno
ascendentemente con ksort() el array y con var_export() lo muestro.

Para ordenar descendentemente se utiliza krsort().

 unset(): Elimina elementos.


Su sintaxis:

La función unset() puede eliminar una o varias variables u objetos


dependiendo de cuantas variables se pasen como parámetros en la función.
Esta respeta el ámbito de las variables, si una variable está en una función
y es destruida, solo se eliminará dicha variable. Pero si existiese una
variable con mismo nombre en otro lugar del código esta no variaría.

Por ejemplo:
Notemos el array numérico, imprimo su valor con var_export(),
posteriormente elimino el tercer elemento del array y muestro el valor
actualizado del array, por ultimo elimino el primer y segundo elemento del
array y muestro el valor actualizado del array.

 var_export(): Muestra el valor.


Sintaxis:

Parámetros de la función:
 $valor (Obligatorio): Es la variable u objeto del cual queremos saber
su formato y valor.

 $truefalse (Opcional): Por defecto es ‘false’, con valor ‘true’ la


variable se representa pero no se imprime en pantalla.

El resultado sería el siguiente:

En las dos primeras líneas asignamos a una variable el texto ‘palabra’, y


mostramos su valor por pantalla con el parámetro ‘false‘, en este ejemplo se
puede omitir el parámetro false. Luego, en las siguientes tres líneas
representamos por pantalla el valor de una variable con valor numético, al
pasar el parámetro ‘true‘, necesitamos asignar antes dicho resultado a una
segunda variable, ya que con parámetro false no se imprime por pantalla
directamente.

Veamos otro ejemplo, esta vez con un arreglo:

Tal y como vemos en el ejemplo declaramos el array y luego sacamos


su valor sin pasar ningún parámetro, imprimiendo:

 var_dump(): Muestra el valor


Sintaxis:

La función de PHP var_dump() muestra el tipo de variable y su


contenido, en el caso de los arrays muestra el tipo de contenido de cada
campo.
Ejemplo:

En las dos primeras líneas asignamos a una variable el valor numérico


‘5’, y luego sacamos su valor y tipo de variable. Posteriormente, en las dos
últimas líneas tenemos una variable con valor alfanumérico (string),
terminamos sacando tu tipo y valor. Así:

En este segundo ejemplo vamos a ver cómo sacar el contenido y tipos


de elementos de un array:

Tal y como vemos en el ejemplo superior declaramos el array y luego


sacamos su valor, el resultado sería el siguiente:

 print() y print_r(): Muestra el valor.


Sintaxis:

La función print() solo le tenemos que colocar el argumento para


mostrar su valor por pantalla. Este argumento puede ser desde una cadena
de texto, una variable o incluso un array.

6. Matrices o arreglos multidimensionales.

Para declarar y acceder a los elementos de un arreglo en php, la


sintaxis dependiendo de su clasificación se plantea de la siguiente manera:
 Unidimensional:
La forma general de uso de un array es:

Ejemplo:

En el caso de que optemos por acceder a un índice de un elemento con


localizador, seria:

Lo cual imprimirá el valor del índice:

Hay que tener en cuenta que lo que diferencia a una variable que
pertenece a un array (conjunto de variables) es la presencia del corchete
con un índice en su interior.
 Multidimensional: Para ello, tenemos que concatenar la función array()
para cada dimensión dentro de la dimensión anterior. Así:

Por ejemplo, si queremos un array bidimensional sería:

En vez de tablas también podemos crear matrices, las cuales también


poseen dos dimensiones.

En una matriz normalmente hablamos de filas y columnas y decimos


que la matriz tiene m filas y n columnas. Así, cada elemento queda
identificado por su fila i y su columna j.

Por ejemplo, en la matriz anterior podemos decir que tenemos 3 filas


(fila 0, fila 1 y fila 2) y cuatro columnas (columna 0, columna 1, columna 2,
columna 3). Podríamos decir que el elemento de la fila 1, columna 3 es
igual a 2. De la misma manera podríamos decir:
Por ejemplo:

Resultando:

Hay que recordar que los arreglos siempre comienzan numerándose


desde cero.

Otra forma de asignar valores a un array matriz más dinámica y sencilla, es


de la siguiente manera;
Lo que imprime como resultado:

 Multidimensionales, en este caso de simplemente basta con ir incluyendo


“corchetes” con la posición dentro de dicha dimensión. Ejemplo:

Utilizando como referencia el ejemplo anterior:


Y de igual manera imprime:

Así podemos recorrer los elementos del arreglo y mostrar diferentes


resultados.

Potrebbero piacerti anche