PHP
Créer et trier un tableau en php
$animaux[] = "dragon";
$animaux[] = "chat";
$animaux[] = "licorne";
$animaux[] = "vache";
$animaux[] = "belette";
$animaux[] = "fourmi";
$animaux[] = "cigale";
Pour trier ici par ordre alphabétique, on utilise l'instruction
asort
asort($animaux);
NB : sans indice, la première valeur adoptée est zero puis 1,2,3 etc...
Array
(
[4] => belette
[1] => chat
[6] => cigale
[0] => dragon
[5] => fourmi
[2] => licorne
[3] => vache
)
Autre exemple, trier sur les clés avec
ksort:
Array
(
[0] => dragon
[1] => chat
[2] => licorne
[3] => vache
[4] => belette
[5] => fourmi
[6] => cigale
)
Autres fonctions de tri :
sort($tableau) => tri par valeurs et assigne nouvelles valeurs aux clés
asort($tableau) => tri par valeurs, clés conservées
rsort($tableau) =>tri par valeurs ordre inverse, nouvelles valeurs des clés
arsort($tableau) =>tri par valeurs ordre inverse, clés conservées
ksort($tableau) =>tri sur les clés
krsort($tableau) =>tri ordre inverse sur les clés
usort($tableau) =>tri avec la fonction fonc()
Afficher un tableau en php
$cheflieu = array("oise" => "beauvais",
"yvelines" => "versailles",
"meurthe et moselle" => "nancy");
echo "La prefecture de l'oise est {$cheflieu["oise"]}";
sort($cheflieu);
print_r($cheflieu);
La prefecture de l'oise est beauvais
Array
(
[0] => beauvais
[1] => nancy
[2] => versailles
)
Pour chaque élément, on obtient sa
clé et sa
valeur.
NB : yvelines est la
clé du second élément du tableau $cheflieu et la
valeur est versailles.
Extraire et lister les éléments de tableau
Il est possible d'extraire en une seule fois
plusieurs valeurs d'un tableau avec l'instruction
list.
La première instruction crée le tableau $habits[].
La deuxième (sort) trie le tableau.
La 3ème (list) affecte les 1ere et 2eme valeurs du tableau aux variables scalaires $valeur1 et $valeur2.
$habits = array("taille" => "M",
"couleur" => "rouge",
"description" => "pull",
"prix" => 50.00);
sort ($habits);
list($valeur1,$valeur2) = $habits;
echo $valeur1,"<'br>";
echo $valeur2,"<'br>";
pull
rouge
Array
(
[0] => pull
[1] => rouge
[2] => xl
[3] => 50
)
Il est possible aussi d'extraire
toutes les valeurs d'un tableau avec
extract().
$habits = array("taille" => "M",
"couleur" => "rouge",
"description" => "pull",
"prix" => 51.50);
extract($habits);
echo "description : $description
taille : $taille
couleur : $couleur
prix : $prix";
description : pull
taille : M
couleur : rouge
prix : 51.5
Ne pas oublier de nommer les clés faute de quoi, PHP ne pourra pas construire les variables correspondantes.
Supprimer des éléments de tableau
Il convient d'utiliser la fonction native
unset().
unset($animaux[2])