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ó