Creación y manipulación de arrays en PHP

Creación y manipulación de arrays en PHP

¡Hola! ¿Cómo están? ¡Bienvenidos! Continuando con el curso de PHP, hoy veremos lo que es la creación y manipulación de arrays en PHP 8.

En cualquier lenguaje de programación, la habilidad de crear y manipular arrays (arreglos) es fundamental. Los arreglos permiten manipular múltiples valores de manera eficiente en una única entidad.

¡Empecemos!

¿Qué son los arrays (arreglos) en PHP?

Los arrays, más conocidos como arreglos, son un tipo de estructuras de datos fundamentales en la programación que permiten almacenar y organizar múltiples valores relacionados bajo una misma objeto (variable). En PHP los arreglos pueden ser de cualquier tipo de dato (números, cadenas, objetos, etc.). Los arreglos son particularmente útiles cuando se necesita manejar conjuntos de datos de manera eficiente y estructurada.

La sintaxis para definir un array (arreglo) es la siguiente:

$miArray = array(valor1, valor2, valor3, ...);

También se utilizan los corchetes para definir un array (arreglo) como lo siguiente:

$miArray = [valor1, valor2, valor3, ...];

Ejemplo de array (arreglos) en PHP

Ahora haremos algunos ejemplos. En primer lugar, vamos a crear el archivo array_arreglo.php en la carpeta de nuestro proyecto. Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/array_arreglo.php.

Creación de array (arreglos)

Ahora vamos a crear un array numérico que contendrá números del cero al nueve.

$numeros = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

Veamos otro ejemplo, esta vez crearemos un array con los días de la semana.

$diasSemana = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sabado", "Domingo"];

Los arrays (arreglos) también pueden ser asociativos, lo que significa que en lugar de usar índices numéricos, puedes utilizar claves o nombres de elementos para acceder a los valores. Por ejemplo, para crear un arreglo con la información relevante de un equipo electrónico como es el celular.

$celular = array(
    "Marca" => "Samsung",
    "Modelo" => "Galaxy S23",
    "precio" => 3500,
    "Caracteristicas" => "*8GB, 16GB almacenamiento, fotos nocturnas"
);

Acceso a los datos del array (arreglo)

Una vez definidos los arrays (arreglos), podemos acceder a cada uno de sus elementos y poder manipular (ver, añadir, editar o eliminar un elemento). Por ejemplo para acceder al valor “7” del array de $numeros.

echo $numeros[7];

Imprime el octavo elemento del arreglo de $numeros. Veamos otro ejemplo esta vez con el array $diasSemana para imprimir el dia miercoles.

echo $diasSemana[2];

En arrays asociativos podemos acceder a su valor por la clave o nombre del elemento. Por ejemplo, para obtener la marca del celular.

echo $celular["Marca"];

Recorrido de Arrays en PHP

En PHP, se puede recorrer un array (arreglo) por medio de estructuras repetitivas como “while”, “for” y “foreach”. Por ejemplo, vamos a imprimir todos los elementos del array de números utilizando la sentencia “for”.

for ($i = 0; $i < count($numeros); $i++) {
    echo $numeros[$i] . " ";
}

Una forma más sencilla y elegante de recorrer arrays es utilizando la sentencia “foreach”, Por ejemplo, vamos a imprimir los días de la semana del array de $diasSemana.

foreach ($diasSemana as $dia) {
    echo $dia . " ";
}

Si necesitamos acceder tanto al valor como al índice del array también utilizamos la sentencia “foreach” agregando el índice. Por ejemplo, vamos a imprimir todos los atributos del array $celular.

foreach ($celular as $index => $valor) {
    echo $index . " = " . $valor . "<br>";
}

manipular los datos de un array (arreglo)

En PHP te permite realizar diversas operaciones en los elementos de un array, como agregar, modificar y eliminar los datos de un array. Por ejemplo para agregar el número 10 al array de números.

$numeros[] = 10;

Podemos modificar el valor actual de un elemento del array. Por ejemplo, quiero modificar los datos actuales de los días de la semana para convertirlos todos a mayúscula.

foreach ($diasSemana as &$dia) {
    $dia = strtoupper($dia);
}

También podemos eliminar un elemento del array. Por ejemplo quiero eliminar el precio del array celular.

unset($celular["precio"]);

Ejercicios de la clase

  1. Crear una array de números y calcular la suma de todos los elementos.
  2. Utilizando el mismo array de números encontrar el número máximo y el mínimo e imprimirlos en pantalla.
  3. Utilizando el mismo array de números separar los números pares e impares en dos array diferentes.

Hasta aquí la clase de hoy, creación y manipulación de arrays en PHP 8. Puedes descargarte el código fuente de esta clase y todos los demás en el repositorio de GitHub, si tienes alguna consulta puedes dejarnos un comentario. En la próxima clase veremos lo que son la Gestión de errores en PHP.

Saludos y éxitos.

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *