Warning: include(/util/config.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 9

Warning: include(): Failed opening '/util/config.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 9

Warning: include(/util/stat.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 10

Warning: include(): Failed opening '/util/stat.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 10

Warning: include(/util/function.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 11

Warning: include(): Failed opening '/util/function.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 11
Tableau en php

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])



Warning: include(/footer.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 161

Warning: include(): Failed opening '/footer.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 161

Warning: include(/header.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 169

Warning: include(): Failed opening '/header.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 169

Warning: include(/menu-general.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 175

Warning: include(): Failed opening '/menu-general.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 175

Warning: include(/menu-info.php): failed to open stream: No such file or directory in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 181

Warning: include(): Failed opening '/menu-info.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in /var/www/sda/2/2/latarteauchips/php/tableau.php on line 181
<br /> <b>Warning</b>: include(/util/ref-data.php): failed to open stream: No such file or directory in <b>/var/www/sda/2/2/latarteauchips/php/tableau.php</b> on line <b>187</b><br /> <br /> <b>Warning</b>: include(): Failed opening '/util/ref-data.php' for inclusion (include_path='/var/www/sda/2/2/latarteauchips/include:.:/usr/php5.6.34/lib/php') in <b>/var/www/sda/2/2/latarteauchips/php/tableau.php</b> on line <b>187</b><br />