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.
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:
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:
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:
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:
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
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració
