Fonction PHP

Transcription

Fonction PHP
Fonction PHP Fichier :
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource
$context ]] )
fopen() crée une ressource nommée, spécifiée par le paramètre filename, sous la forme d'un flux.
bool fclose ( resource $handle )
Ferme le fichier représenté par le pointeur handle.
bool feof ( resource $handle )
Teste la fin du fichier.
bool unlink ( string $filename [, resource $context ] )
Efface filename. Identique à la fonction Unix C unlink(). Une alerte de niveau E_WARNING sera générée en cas d'échec.
bool fflush ( resource $handle )
Force l'écriture de toutes les données bufferisées dans le fichier désigné par handle.
string fgetc ( resource $handle )
Lit un caractère dans un fichier.
string fgets ( resource $handle [, int $length ] )
Récupère la ligne courante sur laquelle se trouve le pointeur du fichier. Valeurs de retour :Retourne une chaîne de caractères
contenant les length premiers caractères, moins 1 octet depuis le pointeur de fichier handle. FALSE est retourné s'il n'y a plus de
données à lire.
string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
Identique à fgets(), sauf que la fonction fgetss() supprime tous les octets nuls, toutes les balises HTML et PHP qu'il trouve dans le
texte lu.
bool file_exists ( string $filename )
Vérifie si un fichier ou un dossier existe.
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource
$context [, int $offset = -1 [, int $maxlen ]]]] )
Identique à la fonction file(), hormis le fait que file_get_contents() retourne le fichier filename dans une chaîne, à partir de la
position offset, et jusqu'à maxlen octets. En cas d'erreur, file_get_contents() retourne FALSE.
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context
]] )
Revient à appeler les fonctions fopen(), fwrite() et fclose() successivement. Si le fichier filename n'existe pas, il sera créé. Sinon,
le fichier existant sera écrasé, si l'option FILE_APPEND n'est pas définie.
array file ( string $filename [, int $flags = 0 [, resource $context ]] )
Lit le fichier et renvoie le résultat dans un tableau.
int fileatime ( string $filename )
Renvoie la date à laquelle le fichier a été accédé pour la dernière fois.
int fileowner ( string $filename )
Lit l'identifiant du propriétaire d'un fichier.
int fileperms ( string $filename )
Lit les droits du fichier donné.
int filesize ( string $filename )
Lit la taille du fichier donné.
string filetype ( string $filename )
Retourne le type d'un fichier donné.
string fread ( resource $handle , int $length )
fread() lit jusqu'à length octets dans le fichier référencé par handle.
int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )
Modifie le curseur de position dans le fichier handle. La nouvelle position, mesurée en octets, à partir du début du fichier, est
obtenue en additionnant la distance offset à la position whence(SEEK_SET ,SEEK_CUR,SEEK_END)
int ftell ( resource $handle ) : Renvoie la position du pointeur courante du pointeur de fichier.
int fwrite ( resource $handle , string $string [, int $length ] )
fwrite() écrit le contenu de la chaîne string dans le fichier pointé par handle.
Dom:$dom
= new DOMDocument("1.0", "utf-8");
DOMElement DOMDocument::createElement ( string $name [, string $value ] )
Cette fonction crée une nouvelle instance de la classe DOMElement. Ce noeud ne sera pas affiché dans le document, à moins qu'il
ne soit inséré avec DOMNode::appendChild().
DOMNodeList DOMDocument::getElementsByTagName ( string $name )
Cette fonction retourne une instance de la classe DOMNodeList contenant tous les éléments qui ont un nom de balise donné.
DOMElement DOMDocument::getElementById ( string $elementId )
Cette fonction est similaire à la fonction DOMDocument::getElementsByTagName mais cherche un élément avec un identifiant
donné.
mixed DOMDocument::load ( string $filename [, int $options = 0 ] )
Charge un document XML depuis un fichier.
int DOMDocument::save ( string $filename [, int $options ] )
Crée un document XML depuis la représentation DOM. Cette fonction est habituellement appelée après la construction d'un
nouveau document DOM, comme dans l'exemple ci-dessous.
DOMElement étend DOMNode {
/* Propriétés */
readonly public bool $schemaTypeInfo ;
readonly public string $tagName ;
}
DOMNode {
/* Propriétés */
public readonly string $nodeName ;Retourne le nom, le plus précis, pour le type de noeud courant
public string $nodeValue ;La valeur du noeud, suivant son type
public readonly int $nodeType ;Récupère le type du noeud. Une des constantes XML_xxx_NODE
public readonly DOMNode $parentNode ;Le parent de ce noeud
public readonly DOMNodeList $childNodes ;Un DOMNodeList qui contient tous les fils de ce noeud. S'il n'y a aucun fils, ce sera
un DOMNodeList vide
public readonly DOMNode $firstChild ;Le premier fils de ce noeud. S'il n'y a aucun noeud de ce type, retourne NULL.
public readonly DOMNode $lastChild ;Le dernier fils de ce noeud. S'il n'y a aucun noeud de ce type, retourne NULL.
public readonly DOMNode $previousSibling ;Le noeud précédant immédiatement ce noeud. S'il n'y a aucun noeud, retourne
NULL.
public readonly DOMNode $nextSibling ;Le noeud suivant immédiatement ce noeud. S'il n'y a aucun noeud, retourne NULL.
public readonly DOMNamedNodeMap $attributes ;Un DOMNamedNodeMap contenant les attributs de ce noeud (si c'est
unDOMElement) ou NULL sinon.
public readonly DOMDocument $ownerDocument ;L'objet DOMDocument associé avec ce noeud.
public readonly string $namespaceURI ;L'espace de nom de l'URL pour ce noeud, ou NULL s'il n'est pas spécifié.
public string $prefix ;Le préfixe de l'espace de nom de ce noeud, ou NULL s'il n'est pas spécifié.
public readonly string $localName ;Retourne la partie locale du nom qualifié du noeud.
public readonly string $baseURI ;La base de l'URL absolue du noeud, ou NULL si l'implémentation n'a pas réussi à obtenir l'URL
absolue.
public string $textContent ;Cet attribut retourne le contenu texte de ce noeud et de ces descendants.
}
public DOMNode DOMNode::appendChild ( DOMNode $newnode )
Cette fonction ajoute un fils à une liste de fils existante ou crée une nouvelle liste de fils. Le fils peut être créé avec, e.g.
DOMDocument::createElement(), DOMDocument::createTextNode(), etc. ou simplement en utilisant tout autre noeud.
public DOMNode DOMNode::cloneNode ([ bool $deep ] )
Crée une copie d'un noeud.
public int DOMNode::getLineNo ( void )
Lit le numéro de ligne d'un noeud.
public string DOMNode::getNodePath ( void )
Récupère un chemin XPath pour le nœud.
public bool DOMNode::hasAttributes ( void )
Cette méthode vérifie si un noeud possède des attributs. Le noeud testé doit être un XML_ELEMENT_NODE.
public bool DOMNode::hasChildNodes ( void )
Cette fonction vérifie si un noeud possède des enfants.
public DOMNode DOMNode::insertBefore ( DOMNode $newnode [, DOMNode $refnode ] )
Cette fonction insère un nouveau noeud juste avec le noeud de référence. Si vous comptez faire des modifications plus tard sur
l'enfant ajouté, vous devez utiliser le noeud retourné.
public bool DOMNode::isSameNode ( DOMNode $node )
Cette fonction indique si deux noeuds sont identiques. La comparaison n'est pas basée sur le contenu.
public DOMNode DOMNode::removeChild ( DOMNode $oldnode )
Cette fonction supprime un fils de la liste des enfants.
public DOMNode DOMNode::replaceChild ( DOMNode $newnode , DOMNode $oldnode )
Cette fonction remplace le fils oldnode par le nouveau noeud spécifié. SI le nouveau noeud est déjà un fils, il ne sera pas ajouté
une seconde fois. Si le remplacement réussi, l'ancien noeud sera retourné.
DOMNodeList {
/* Propriétés */
readonly public int $length ;
}
DOMNode DOMNodelist::item ( int $index )
Retourne un noeud spécifié par son index dans l'objet DOMNodeList.
String :
string addslashes ( string $str )
Retourne la chaîne str, après avoir échappé tous les caractères qui doivent l'être, pour être utilisée dans une requête de base de
données. Ces caractères sont les guillemets simples ('), guillemets doubles ("), antislash (\) et NUL (le caractère NULL).
string chr ( int $ascii )
Retourne une chaîne d'un seul caractère, dont le code ASCII est donné par le paramètre ascii.
int fprintf ( resource $handle , string $format [, mixed $args [, mixed $... ]] )
Écrit la chaîne produite avec le format format dans le flux représenté par handle.
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF8' ]] )
html_entity_decode() est la fonction contraire de htmlentities() : elle convertit les entités HTML de la chaîne string en caractères
applicables.
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [,
bool $double_encode = true ]]] )
htmlentities() est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML
sont effectivement traduits.
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8'
[, bool $double_encode = true ]]] )
Certains caractères ont des significations spéciales en HTML, et doivent être remplacés par des entités HTML pour être affichés.
htmlspecialchars() remplace tous ces caractères par leur équivalent dans la chaîne string. Cette conversion est très pratique pour la
programmation web. Si vous devez remplacer tous les caractères, utilisez plutôt htmlentities() à la place.
string ltrim ( string $str [, string $charlist ] )
Supprime les espaces (ou d'autres caractères) de début de chaîne.
string nl2br ( string $string [, bool $is_xhtml = true ] )
Retourne string après avoir inséré "<br />" ou '<br>' devant toutes les nouvelles lignes (\r\n, \n\r, \n et \r).
mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
str_ireplace() retourne une chaîne de caractères ou un tableau dont toutes les occurrences de search dans subject (en ignorant la
casse), ont été remplacées par la valeur de replace.
string str_repeat ( string $input , int $multiplier )
Retourne la chaîne input répétée multiplier fois.
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
str_replace() retourne une chaîne ou un tableau, dont toutes les occurrences de search dans subject ont été remplacées par replace.
string str_shuffle ( string $str )
str_shuffle() mélange les caractères d'une chaîne. Une permutation parmi toutes celles possibles est créée.
array str_split ( string $string [, int $split_length = 1 ] )
Convertit une chaîne de caractères en tableau.
mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
str_word_count() compte le nombre de mots dans la chaîne string. Si le paramètre optionnel format n'est pas spécifié, alors la
valeur retournée sera un entier, représentant le nombre de mots trouvés.
int strcasecmp ( string $str1 , string $str2 )
Comparaison insensible à la casse de chaînes binaires.
int strcmp ( string $str1 , string $str2 )
Notez que cette comparaison est sensible à la casse.
int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
Retourne la taille du premier segment de str1 qui ne contient aucun des caractères de str2.
string strip_tags ( string $str [, string $allowable_tags ] )
strip_tags() tente de retourner la chaîne str après avoir supprimé tous les octets nuls, toutes les balises PHP et HTML du code.
string stripcslashes ( string $str )
Retourne la chaîne str après avoir supprimé tous les antislashs. stripcslashes() respecte les séquences spéciales du C, telles que \n,
\r..., les nombres octaux et hexadécimaux.
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
Cherche la position numérique de la première occurrence de needle dans la chaîne haystack.
string stripslashes ( string $str )
Supprime les antislashs d'une chaîne.
int strlen ( string $string )
Retourne la taille de la chaîne string.
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Cherche la position numérique de la première occurrence de needle dans la chaîne de caractères haystack.
string strrchr ( string $haystack , mixed $needle )
Retourne le segment de la chaîne haystack qui commence avec la dernière occurrence de needle, jusqu'à la fin de la chaîne
haystack.
string strrev ( string $string )
Retourne la chaîne string, après avoir changé l'ordre des caractères.
int strripos ( string $haystack , string $needle [, int $offset = 0 ] )
Cherche la position numérique de la dernière occurrence de needle dans la chaîne de caractères haystack.
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Cherche la position numérique de la dernière occurrence de needle dans la chaîne haystack.
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
Retourne une sous-chaîne de haystack, allant de la première occurrence de needle (incluse) jusqu'à la fin de la chaîne.
string strtolower ( string $str )
Retourne string, après avoir converti tous les caractères alphabétiques en minuscules.
string strtoupper ( string $string )
strtoupper() retourne string, après avoir converti tous les caractères alphabétiques en majuscules.
int substr_compare ( string $main_str , string $str , int $offset [, int $length [, bool $case_insensitivity =
false ]] )
substr_compare() compare main_str à partir de la position offset avec str pendant length caractères.
int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
substr_count() retourne le nombre d'occurrences de needle dans la chaîne haystack. Notez que needle est sensible à la casse.
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
substr_replace() remplace un segment de la chaîne string par la chaîne replacement. Le segment est délimité par start et
éventuellement par length.
string substr ( string $string , int $start [, int $length ] )
Retourne le segment de string défini par start et length.
string trim ( string $str [, string $charlist ] )
trim() retourne la chaîne str, après avoir supprimé les caractères invisibles en début et fin de chaîne.
string ucfirst ( string $str )
Retourne la chaîne str après avoir remplacé le premier caractère par sa majuscule, si le premier caractère est alphabétique.
string ucwords ( string $str )
Retourne la chaîne str après avoir mis en majuscule la première lettre de tous les mots, si ce caractère est alphabétique.
Array :
bool is_array ( mixed $var )
is_array() détermine si la variable donnée est un tableau.
array explode ( string $delimiter , string $string [, int $limit ] )
explode() retourne un tableau de chaînes, chacune d'elle étant une sous-chaîne du paramètre string extraite en utilisant le
séparateur delimiter.
string implode ( string $glue , array $pieces )
string implode ( array $pieces ) : Rassemble les éléments d'un tableau en une chaîne.
void unset ( mixed $var [, mixed $... ] )
unset() détruit la ou les variables dont le nom a été passé en argument var.
array array_combine ( array $keys , array $values )
Crée un tableau, dont les clés sont les valeurs de keys, et les valeurs sont les valeurs de values.
array array_count_values ( array $input )
Retourne un tableau contenant les valeurs du tableau input comme clés et leur fréquence comme valeurs.
array array_diff ( array $array1 , array $array2 [, array $... ] )
array_diff() compare le tableau array1 avec le tableau array2 et retourne la différence
array array_fill_keys ( array $keys , mixed $value )
Remplit un tableau avec la valeur du paramètre value, et en utilisant les valeurs du tableau keys comme clés.
array array_fill ( int $start_index , int $num , mixed $value )
Crée un tableau avec num entrées, toutes de valeur value. Les index commencent à la valeur start_index.
array array_filter ( array $input [, callable $callback = "" ] )
Évalue chaque valeur du tableau input en les passant à la fonction utilisateur. Si la fonction utilisateur retourne TRUE, la valeur
courante du tableau input est retournée dans le tableau résultant. Les clés du tableau sont préservées.
array array_flip ( array $trans )
array_flip() retourne un tableau dont les clés sont les valeurs du précédent tableau trans, et les valeurs sont les clés.
array array_intersect_assoc ( array $array1 , array $array2 [, array $ ... ] )
array_intersect_assoc() retourne un tableau contenant toutes les valeurs de array1 qui sont aussi présentes dans tous les autres
arguments array2, ..., etc. Notez que les clés sont utilisées durant la comparaison, contrairement à array_intersect().
array array_intersect_key ( array $array1 , array $array2 [, array $ ... ] )
array_intersect_key() retourne un tableau contenant toutes les entrées du tableau array1 qui contiennent des clés présentes dans
tous les arguments.
array array_intersect ( array $array1 , array $array2 [, array $ ... ] )
array_intersect() retourne un tableau contenant toutes les valeurs de array1 qui sont présentes dans tous les autres arguments
array2, ..., etc. Notez que les clés sont préservées.
bool array_key_exists ( mixed $key , array $search )
array_key_exists() retourne TRUE s'il existe une clé du nom de key dans le tableau search. key peut être n'importe quelle valeur
valide d'index de tableau.
array array_keys ( array $input [, mixed $search_value = NULL [, bool $strict = false
]] )
array_keys() retourne les clés numériques et littérales du tableau input. Si l'option search_value est spécifiée, seules les clés ayant
cette valeur seront retournées. Sinon, toutes les clés de input sont retournées.
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() retourne un tableau contenant tous les éléments du tableau arr1, après leur avoir appliqué la fonction callback. Le
nombre de paramètres de la fonction callback doit être égal au nombre de tableaux passés dans la fonction array_map().
array array_merge_recursive ( array $array1 [, array $... ] )
array_merge_recursive() rassemble les éléments de deux ou plusieurs tableaux ensemble, en ajoutant les éléments de l'un à la suite
des éléments du précédent.
array array_merge ( array $array1 [, array $... ] )
array_merge() rassemble les éléments d'un ou de plusieurs tableaux en ajoutant les valeurs de l'un à la fin de l'autre. Le résultat est
un tableau.
bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg =
SORT_REGULAR [, mixed $... ]]] )
array_multisort() sert à trier simultanément plusieurs tableaux, ou bien à trier un tableau multidimensionnel, suivant l'une ou
l'autre de ses dimensions.
array array_pad ( array $input , int $pad_size , mixed $pad_value )
array_pad() retourne une copie du tableau input complétée jusqu'à la taille de pad_size avec la valeur pad_value. Si pad_size est
positif, alors le tableau est complété à droite, s'il est négatif, il est complété à gauche. Si la valeur absolue de pad_size est plus
petite que la taille du tableau input, alors le tableau n'est pas complété.
mixed array_pop ( array &$array )
array_pop() dépile et retourne le dernier élément du tableau array, le raccourcissant d'un élément. Si array est vide, ou n'est pas un
tableau, array_pop() retourne NULL
number array_product ( array $array )
array_product() retourne le produit des valeurs du tableau array.
int array_push ( array &$array , mixed $var [, mixed $... ] )
array_push() considère array comme une pile, et empile les variables var, ... à la fin de array. La longueur du tableau array
augmente d'autant. Cela a le même effet que : $array[] = $var;
mixed array_rand ( array $input [, int $num_req = 1 ] )
Sélectionne une ou plusieurs valeurs au hasard dans un tableau et retourne la ou les clés de ces valeurs.
mixed array_reduce ( array $input , callable $function [, mixed $initial = NULL ] )
array_reduce() applique itérativement la fonction function aux éléments du tableau input, de manière à réduire le tableau à une
valeur simple.
array array_replace ( array &$array , array &$array1 [, array &$... ] )
array_replace() remplace les valeurs du premier array avec les valeurs des mêmes clés issues des tableaux suivants. Si une clé du
premier tableau existe dans un des tableaux suivants, sa valeur sera remplacée. Si la clé n'existe pas dans le premier tableau, elle
sera créée. Si la clé n'existe que dans le premier tableau, elle sera laissée intacte. Si plusieurs tableaux sont passés comme
arguments de remplacement, ils seront traités dans l'ordre.
array array_reverse ( array $array [, bool $preserve_keys = false ] )
array_reverse() retourne un nouveau tableau qui contient les mêmes éléments que array, mais dans l'ordre inverse.
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
Recherche needle dans haystack. Recherche dans un tableau la clé associée à une valeur
mixed array_shift ( array &$array )
array_shift() extrait la première valeur d'un tableau et la retourne, en raccourcissant le tableau d'un élément, et en déplaçant tous
les éléments vers le bas. Toutes les clés numériques seront modifiées pour commencer à zéro.
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
array_slice() retourne une série d'éléments du tableau array commençant à l'offset offset et représentant length éléments.
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
array_splice() supprime les éléments désignés par offset et length du tableau input et les remplace par les éléments du tableau
replacement, si ce dernier est présent.
number array_sum ( array $array )
array_sum() retourne la somme des valeurs du tableau array.
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unique() extrait du tableau array les valeurs distinctes, et supprime tous les doublons.
int array_unshift ( array &$array , mixed $var [, mixed $... ] )
array_unshift() ajoute les éléments var, ..., passés en argument au début du tableau array. Notez que les éléments sont ajoutés
comme un tout, et qu'ils restent dans le même ordre. Toutes les clés numériques seront modifiées afin de commencer à partir de
zéro
array array_values ( array $input )
array_values() retourne les valeurs du tableau input et l'indexe numériquement.
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
Exécute la fonction funcname définie par l'utilisateur sur chaque élément du tableau array.
array compact ( mixed $varname [, mixed $... ] )
Crée un tableau à partir de variables et de leur valeur.
int count ( mixed $var [, int $mode = COUNT_NORMAL ] )
Compte tous les éléments d'un tableau ou quelque chose d'un objet.
mixed current ( array &$array )
Chaque tableau entretient un pointeur interne, qui est initialisé lorsque le premier élément est inséré dans le tableau.
array each ( array &$array )
each() retourne la paire clé/valeur courante du tableau array et avance le pointeur de tableau.
mixed end ( array &$array )
end() déplace le pointeur interne du tableau array jusqu'au dernier élément et retourne sa valeur.
int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )
Importe les variables dans la table des symboles. extract() vérifie chaque clé afin de contrôler si elle a un nom de variable valide.
Elle vérifie également les collisions avec des variables existantes dans la table des symboles.
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Recherche needle dans haystack en utilisant une comparaison souple à moins que strict ne soit utilisé.
mixed key ( array &$array )
key() retourne la clé courante dans le tableau array.
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Trie le tableau array suivant les clés, en maintenant la correspondance entre les clés et les valeurs. Cette fonction est pratique pour
les tableaux associatifs.
array list ( mixed $varname [, mixed $... ] )
Tout comme array(), list() n'est pas une véritable fonction, mais un élément de langage, qui permet de rassembler les variables
varname, ... sous forme de tableau, pour les assigner en une seule ligne.
bool natcasesort ( array &$array )
natcasesort() est la version insensible à la casse de natsort().
mixed next ( array &$array )
next() se comporte comme current(), avec une différence. Il avance le pointeur interne du tableau d'un élément, avant de retourner
la valeur de l'élément. Cela signifie qu'il retourne la prochaine valeur du tableau et avance le pointeur interne d'un élément.
mixed prev ( array &$array )
Recule le pointeur courant de tableau.
array range ( mixed $start , mixed $limit [, number $step = 1 ] )
Crée un tableau contenant un intervalle d'éléments.
mixed reset ( array &$array )
reset() replace le pointeur de tableau array au premier élément et retourne la valeur du premier élément.
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Effectue un tri en ordre décroissant (du plus grand au plus petit) du tableau array.
bool shuffle ( array &$array )
Mélange les éléments du tableau array.
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
sort() trie le tableau array. Les éléments seront triés du plus petit au plus grand.
bool usort ( array &$array , callable $cmp_function )
usort() va trier le tableau array avec ses valeurs, en utilisant une fonction définie par l'utilisateur. Si un tableau doit être trié avec
un critère complexe, il est préférable d'utiliser cette fonction.