Els arrays indexats són una de les estructures de dades més fonamentals en PHP. Un array indexat és una col·lecció de valors on cada valor està associat amb un índex numèric. Els índexs comencen en 0, el que significa que el primer element de l'array té l'índex 0, el segon element té l'índex 1, i així successivament.

Creació d'Arrays Indexats

Sintaxi Bàsica

Hi ha diverses maneres de crear arrays indexats en PHP. La més comuna és utilitzar la funció array() o la sintaxi de col·locació de claudàtors [].

// Utilitzant la funció array()
$fruits = array("Poma", "Plàtan", "Taronja");

// Utilitzant la sintaxi de claudàtors
$fruits = ["Poma", "Plàtan", "Taronja"];

Accés als Elements

Per accedir a un element d'un array indexat, utilitzem el seu índex numèric dins de claudàtors.

echo $fruits[0]; // Sortida: Poma
echo $fruits[1]; // Sortida: Plàtan
echo $fruits[2]; // Sortida: Taronja

Modificació d'Elements

Podem modificar els elements d'un array assignant un nou valor a un índex específic.

$fruits[1] = "Maduixa";
echo $fruits[1]; // Sortida: Maduixa

Afegir Elements

Podem afegir nous elements a un array simplement assignant un valor a un índex que no existeix o utilitzant la funció array_push().

// Afegir un element a l'índex 3
$fruits[3] = "Raïm";

// Utilitzant array_push()
array_push($fruits, "Kiwi");

Iteració d'Arrays

Utilitzant el Bucle for

El bucle for és una manera comuna d'iterar sobre un array indexat.

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

Utilitzant el Bucle foreach

El bucle foreach és una manera més senzilla i llegible d'iterar sobre un array.

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}

Funcions d'Array Comunes

count()

La funció count() retorna el nombre d'elements en un array.

echo count($fruits); // Sortida: 5

array_push()

La funció array_push() afegeix un o més elements al final d'un array.

array_push($fruits, "Mango", "Papaia");

array_pop()

La funció array_pop() elimina i retorna l'últim element d'un array.

$lastFruit = array_pop($fruits);
echo $lastFruit; // Sortida: Papaia

Exercicis Pràctics

Exercici 1: Creació i Accés a un Array

  1. Crea un array indexat amb els noms de tres ciutats.
  2. Mostra el nom de la segona ciutat.
// Solució
$cities = ["Barcelona", "Madrid", "València"];
echo $cities[1]; // Sortida: Madrid

Exercici 2: Modificació i Afegir Elements

  1. Modifica el nom de la primera ciutat a "Sevilla".
  2. Afegeix una nova ciutat al final de l'array.
// Solució
$cities[0] = "Sevilla";
array_push($cities, "Bilbao");

Exercici 3: Iteració d'un Array

  1. Itera sobre l'array de ciutats i mostra cada nom de ciutat.
// Solució
foreach ($cities as $city) {
    echo $city . "\n";
}

Errors Comuns

  • Índex Fora de Rang: Intentar accedir a un índex que no existeix en l'array resultarà en un error.

    echo $cities[10]; // Error: Índex fora de rang
    
  • Confusió entre Arrays Associatius i Indexats: Assegura't de no barrejar la sintaxi d'arrays associatius amb la d'indexats.

Resum

Els arrays indexats són una eina poderosa i flexible per emmagatzemar i gestionar col·leccions de dades en PHP. Hem après com crear, accedir, modificar i iterar sobre arrays indexats, així com algunes funcions útils per treballar amb ells. Amb aquesta base, estàs preparat per avançar cap a arrays més complexos i altres estructures de dades en PHP.

Curs de Programació PHP

Mòdul 1: Introducció a PHP

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats