Entrada destacada

Como usar enums en Android, kotlin

Ejemplos de arreglos y matrices en php

Arreglos en PHP

Un arreglo es una colección de datos, y en PHP estos son llamados mapas, y un mapa es un conjunto de datos ordenados, donde los valores están asociados a una llave.
Los arreglos se pueden utilizar como una lista(o vector), tabla asociativa(tabla hash), diccionario, colección, pila, cola, etc.

Arreglo de una dimensión.

Un arreglo de una dimensión, es también llamado vector o lista, podría ser de las siguientes formas:

1
2
3
4
5
6
7
8
<?php 
/*Vector de indices incrementales*/
    $Vector = array();
    $Vector[] = 10;
    $Vector[] = 20;
    $Vector[] = 30;
    $Vector[] = 40;
    $Vector[] = 50;

1
2
3
4
5
6
7
<?php 
/*Arreglo de indices asociados*/
 $DatoPersonales = array();
 $DatoPersonales['Nombre'] = "Alberto";
 $DatoPersonales['Edad'] = 19;
 $DatoPersonales['Altura'] = 1.70;
 $DatoPersonales['Ocupacion'] = "Programador"; 

Podemos acceder a sus valore por medio  de sus indices.

          De indices incrmentales                   De indices asociados a valor
                [0] => 10                           ['Nombre'] => "Alberto"
                [1] => 20                           ['Edad'] => 19
                [2] => 30                           ['Altura'] => 1.70
                [3] => 40                           ['Ocupacion'] => "Progrmador"
                [4] => 50    

Nota: recordar que en un arreglo incremental, los indices empiezan a contar desde cero.

Arreglos de dos dimensiones.

Para poder crear un arreglo de dos dimensiones debemos especificar el índice para la fila y el índice para la columna. Supongamos que queremos crear una matriz de datos de 3x3 (tres filas y 3 columnas), lo creamos de la siguiente forma:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
 $Matriz[0][0] = 12;
 $Matriz[0][1] = 13;
 $Matriz[0][2] = 14;
 $Matriz[1][0] = 11;
 $Matriz[1][1] = 12;
 $Matriz[1][2] = 13;
 $Matriz[2][0] = 15;
 $Matriz[2][1] = 16;
 $Matriz[2][2] = 17;

Los arreglos de dos dimensiones son también llamados matrices, y pueden verse como un sistema de coordenadas. Entonces para acceder a un valor de la matriz anterior debemos proporcionar dos datos su posición en fila y en columna.
1
2
3
<?php
    echo $Matriz[1][2]; //nos devuelve 13 
    

Ahora imaginemos que queremos almacenar información de varias personas, esto se convertiría en una tabla para ello podemos crear una matriz de dos dimensiones de la siguiente forma:

1
2
3
4
<?
    $TablaAlumnos["Persona1"] = array('Nombre' => "Jorge", 'Edad' => 18, 'Altura' => 1.78, 'Ocupacion' => "Dieseñador");
    $TablaAlumnos["Persona1"] = array('Nombre' => "Luis", 'Edad' => 19, 'Altura' => 1.79, 'Ocupacion' => "Contador");
    $TablaAlumnos["Persona1"] = array('Nombre' => "Maria", 'Edad' => 20, 'Altura' => 1.82, 'Ocupacion' => "Abogado");

Ejemplo completo y forma de recorrer por todo el arreglo.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php  
 $Vector = array();
 $Vector[] = 10;
 $Vector[] = 20;
 $Vector[] = 30;
 $Vector[] = 40;
 $Vector[] = 50;

 $DatoPersonales = array();
 $DatoPersonales['Nombre'] = "Alberto";
 $DatoPersonales['Edad'] = 19;
 $DatoPersonales['Altura'] = 1.70;
 $DatoPersonales['Ocupacion'] = "Programador";
    //Matriz de 3x3
 $Matriz[0][0] = 12;
 $Matriz[0][1] = 13;
 $Matriz[0][2] = 14;
 $Matriz[1][0] = 11;
 $Matriz[1][1] = 12;
 $Matriz[1][2] = 13;
 $Matriz[2][0] = 15;
 $Matriz[2][1] = 16;
 $Matriz[2][2] = 17;

 $Fila = array(10, 23, 34);

 $Matriz[3] = $Fila; //Agregamos al final del arreglo una nueva fila
    
    for ($j=0; $j < 4; $j++) { 
     for ($i = 0; $i < 3; $i++) { 
      echo $Matriz[$j][$i];
      echo " ";
     }
     echo "<br>";
    }
    //Otra forma de agregar dato a un arreglo
    $TablaAlumnos["Persona1"] = array('Nombre' => "Jorge", 'Edad' => 18, 'Altura' => 1.78, 'Ocupacion' => "Dieseñador");
    $TablaAlumnos["Persona2"] = array('Nombre' => "Luis", 'Edad' => 19, 'Altura' => 1.79, 'Ocupacion' => "Contador");
    $TablaAlumnos["Persona3"] = array('Nombre' => "Maria", 'Edad' => 20, 'Altura' => 1.82, 'Ocupacion' => "Abogado");
    $TablaAlumnos["Persona4"] = $DatoPersonales; //agregamos el arreglo anterior como nueva fila de la Tabla

    foreach ($TablaAlumnos as $TempArray) {
     foreach ($TempArray as $key => $value) {
      echo $key .": ". $value." ";
     }
     echo "<br>";
    }
?> 

Resultado.



Comentarios

  1. Muchas gracias me ayudo, sin embargo si la matriz me la solicitaran de 40 columnas y 10 filas para después ingresarle datos hay alguna forma de crearla por medio de un bucle o foreach(), para no escribir uno por uno cada posición?

    ResponderEliminar

Publicar un comentario