En aquest tema, explorarem les funcions d'array en PHP. Les funcions d'array són eines poderoses que ens permeten manipular i gestionar arrays de manera eficient. Aprendrem a utilitzar algunes de les funcions més comunes i útils per treballar amb arrays.

Índex

Introducció a les Funcions d'Array

Les funcions d'array en PHP ens permeten realitzar diverses operacions sobre arrays, com ara comptar elements, afegir o eliminar elements, buscar valors específics i ordenar arrays. Aquestes funcions són essencials per treballar amb dades de manera eficient i efectiva.

Funcions per Comptar i Mesurar

count()

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

<?php
$fruits = array("poma", "plàtan", "taronja");
echo count($fruits); // Sortida: 3
?>

array_count_values()

La funció array_count_values() compta la freqüència de cada valor en un array.

<?php
$fruits = array("poma", "plàtan", "poma", "taronja", "plàtan", "poma");
$counts = array_count_values($fruits);
print_r($counts); 
// Sortida: Array ( [poma] => 3 [plàtan] => 2 [taronja] => 1 )
?>

Funcions per Afegir i Eliminar Elements

array_push()

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

<?php
$fruits = array("poma", "plàtan");
array_push($fruits, "taronja", "mango");
print_r($fruits); 
// Sortida: Array ( [0] => poma [1] => plàtan [2] => taronja [3] => mango )
?>

array_pop()

La funció array_pop() elimina el darrer element d'un array.

<?php
$fruits = array("poma", "plàtan", "taronja");
array_pop($fruits);
print_r($fruits); 
// Sortida: Array ( [0] => poma [1] => plàtan )
?>

array_shift()

La funció array_shift() elimina el primer element d'un array.

<?php
$fruits = array("poma", "plàtan", "taronja");
array_shift($fruits);
print_r($fruits); 
// Sortida: Array ( [0] => plàtan [1] => taronja )
?>

array_unshift()

La funció array_unshift() afegeix un o més elements al començament d'un array.

<?php
$fruits = array("plàtan", "taronja");
array_unshift($fruits, "poma", "mango");
print_r($fruits); 
// Sortida: Array ( [0] => poma [1] => mango [2] => plàtan [3] => taronja )
?>

Funcions per Buscar en Arrays

in_array()

La funció in_array() comprova si un valor existeix en un array.

<?php
$fruits = array("poma", "plàtan", "taronja");
if (in_array("plàtan", $fruits)) {
    echo "El plàtan està en l'array.";
} else {
    echo "El plàtan no està en l'array.";
}
// Sortida: El plàtan està en l'array.
?>

array_search()

La funció array_search() busca un valor en un array i retorna la clau corresponent si es troba.

<?php
$fruits = array("poma", "plàtan", "taronja");
$key = array_search("taronja", $fruits);
echo $key; // Sortida: 2
?>

Funcions per Ordenar Arrays

sort()

La funció sort() ordena els elements d'un array en ordre ascendent.

<?php
$fruits = array("taronja", "poma", "plàtan");
sort($fruits);
print_r($fruits); 
// Sortida: Array ( [0] => poma [1] => plàtan [2] => taronja )
?>

rsort()

La funció rsort() ordena els elements d'un array en ordre descendent.

<?php
$fruits = array("taronja", "poma", "plàtan");
rsort($fruits);
print_r($fruits); 
// Sortida: Array ( [0] => taronja [1] => plàtan [2] => poma )
?>

asort()

La funció asort() ordena els elements d'un array associatiu en ordre ascendent segons els valors.

<?php
$fruits = array("a" => "taronja", "b" => "poma", "c" => "plàtan");
asort($fruits);
print_r($fruits); 
// Sortida: Array ( [b] => poma [c] => plàtan [a] => taronja )
?>

ksort()

La funció ksort() ordena els elements d'un array associatiu en ordre ascendent segons les claus.

<?php
$fruits = array("c" => "taronja", "a" => "poma", "b" => "plàtan");
ksort($fruits);
print_r($fruits); 
// Sortida: Array ( [a] => poma [b] => plàtan [c] => taronja )
?>

Exercicis Pràctics

Exercici 1: Comptar Elements

Escriu un script PHP que compti el nombre d'elements en l'array següent:

<?php
$colors = array("vermell", "blau", "verd", "groc", "blau", "vermell");
?>

Solució:

<?php
$colors = array("vermell", "blau", "verd", "groc", "blau", "vermell");
echo count($colors); // Sortida: 6
?>

Exercici 2: Afegir i Eliminar Elements

Escriu un script PHP que afegeixi "morado" al final de l'array següent i després elimini el primer element:

<?php
$colors = array("vermell", "blau", "verd");
?>

Solució:

<?php
$colors = array("vermell", "blau", "verd");
array_push($colors, "morado");
array_shift($colors);
print_r($colors); 
// Sortida: Array ( [0] => blau [1] => verd [2] => morado )
?>

Exercici 3: Buscar en Arrays

Escriu un script PHP que comprovi si "groc" està en l'array següent i imprimeixi la clau corresponent si es troba:

<?php
$colors = array("vermell", "blau", "verd", "groc");
?>

Solució:

<?php
$colors = array("vermell", "blau", "verd", "groc");
if (in_array("groc", $colors)) {
    $key = array_search("groc", $colors);
    echo "La clau de 'groc' és: " . $key; // Sortida: La clau de 'groc' és: 3
} else {
    echo "'groc' no està en l'array.";
}
?>

Exercici 4: Ordenar Arrays

Escriu un script PHP que ordeni l'array següent en ordre ascendent:

<?php
$numbers = array(4, 2, 8, 6);
?>

Solució:

<?php
$numbers = array(4, 2, 8, 6);
sort($numbers);
print_r($numbers); 
// Sortida: Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
?>

Conclusió

En aquest tema, hem après a utilitzar diverses funcions d'array en PHP per comptar elements, afegir i eliminar elements, buscar valors i ordenar arrays. Aquestes funcions són fonamentals per treballar amb arrays de manera eficient i efectiva. Practicar amb aquestes funcions t'ajudarà a gestionar dades de manera més eficient en els teus projectes 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