Array
Définition : count(array $tab) : int
Retourne le nombre d'éléments du tableau.
$liste = ['aa','bbbb','ccc','dd'];
$nb = count($liste); // 4
Définition : max(array $tab), min(array $tab)
Retourne la valeur max ou min du tableau.
Définition : explode ( string $c , string $s) : array
Transforme une chaîne de caractères en tableau.
$c : caractère de séparation
$s :chaîne de caractères à scinder
$chaine = 'a,b,c,d';
$tableau = explode(',', $chaine);
// ['a', 'b', 'c', 'd']
Définition : implode( string $c , array $tab) : string
Transforme un tableau en chaîne de caractères.
$c : caractère de séparation
$tab : tableau à fusionner
$tableau = ['a', 'b', 'c', 'd'];
$chaine = implode(',', $tableau);
// 'a,b,c,d'
Définition : array_sum(array $tab) : int|float
Retourne la somme des nombres d'un tableau.
$liste = [1,2,3,4];
$nb = array_sum($liste); // 10
Définition : array_keys(array $a) : array
Retourne un tableau des clés.
$liste = ['a'=>1,'b'=>2,'c'=>3,'d'=>4];
$tableau = array_keys($liste);
// ['a','b','c','d']
Définition : array_values(array $a) : array
Retourne un tableau des valeurs.
$liste = ['a'=>1,'b'=>2,'c'=>3,'d'=>4];
$tableau = array_keys($liste);
// [1,2,3,4]
Définition : array_combine(array $keys, array $values) : array
Retourne un tableau associatif.
$keys : contient les clés.
$values : contient les valeurs.
$keys = ['a','b','c','d'];
$values = [1,2,3,4];
$tableau = array_combine($keys, $values);
// ['a'=>1,'b'=>2,'c'=>3,'d'=>4]
Définition : array_merge(array $a [, array $b, ...]) : array
Fusionne plusieurs tableaux.
En cas de doublon de clés, la deuxième écrase la première.
$liste1 = ['a'=>1,'b'=>2,'c'=>3,'d'=>4];
$liste2 = ['a'=>2,'d'=>1,'e'=>4];
$tableau = array_merge($liste1, $liste2);
// ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4]
On peut utiliser l'opérateur de décomposition pour fusionner deux tableaux.
$liste1 = ['a'=>1,'b'=>2,'c'=>3,'d'=>4];
$liste2 = ['a'=>2,'d'=>1,'e'=>4];
$tableau = [...$liste1, ...$liste2];
// ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4]
Définition : array_slice(array $a, int $offset, int $length) : array
Retourne une partie du tableau.
$a : le tableau.
$offset : l'indice de départ de la récupération. Si négatif l'offset commence de la fin du tableau.
$length : le nombre d'éléments. Si $length n'est pas défini, la recopie va jusqu'au dernier élément.
$liste = ['a'=>1,'b'=>2,'c'=>3,'d'=>4];
echo array_slice($liste, 2, 2); // ['c'=>3,'d'=>4]
echo array_slice($liste, -3, 2); // ['b'=>3,'c'=>4]
echo array_slice($liste, 1); // ['b'=>2,'c'=>3,'d'=>4]
Définition : array_map(callable $callback, array $tab) : array
Applique une fonction sur chaque élément d'un tableau. Génère un nouveau tableau à partir des résultats retournés par la fonction.
callback($v) : fonction de rappel. $v : item du tableau.
$tab : tableau à itérer
$liste = ['aa','bbbb','ccc','dd'];
$tableau = array_map(function($val){
return strlen($val);
}, $liste);
// [2, 4, 3, 2]
retourne la longueur de chaque élément du tableau.
Définition : array_reduce(array $tab, callable $callback, $init)
Retourne une valeur qui dépend de l'application d'une fonction à chaque élément d'un tableau.
$tab : tableau à itérer
callback($r, $v) : fonction de rappel. $r : valeur de retour, $v :item du tableau.
$init : valeur initiale de $r.
$liste = [5, 8, 4,3];
$somme = array_reduce($liste, function($resultat, $val){
$resultat += $val;
return $resultat;
}, 0);
// 20
retourne la somme des éléments de la liste.
résultat est initialisé à 0.
Définition : array_filter(array $tab, callable $callback, $init) : array
Retourne un tableau filtré à partir d'une fonction de rappel. Le tableau conserve les items pour lesquels la fonction retourne un booléen vrai.
$tab : tableau à filtrer
callback($v) : fonction de rappel. $v : item du tableau.
$liste = [5, 8, 4, 3];
$tab = array_filter($liste, function($val){
return $val % 2 == 0;
});
// [1 => 8, 2 => 4]
retourne les valeurs paires du tableau. Attention les clefs sont conservées.
Si on veut récupérer un tableau indexé « propre », il faut récupérer seulement les valeurs avec la fonction array_values :
$liste = [5, 8, 4, 3];
$tab = array_values(array_filter($liste, function($val){
return $val % 2 == 0;
}));
// [0 => 8, 1 => 4]
Définition : usort(array &$tab, callable $callback) : bool
Trie un tableau à partir d'une fonction de rappel.
Une permutation entre deux éléments est effectuée lorsque la fonction retourne un nombre strictement positif.
&$tab : adresse du tableau à filtrer
$callback : callback($a, $b) : fonction de rappel. $a et $b représentent deux éléments consécutifs.
$liste = ['aa','bbbb','ccc','dd'];
usort($liste, function($a, $b){
return strlen($a) < strlen($b) ? -1 : 1;
});
// ['aa', 'dd', 'ccc', 'bbbb']
Trie le tableau par ordre croissant des longueurs des mots.
Le tableau $liste étant envoyé par adresse, $liste original est trié.
Définition : extract(array $tab)
Génère à partir d'un tableau associatif des variables.
La clé correspondant au nom de la variable et la valeur à la valeur de la variable.
$liste = ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4];
extract($liste);
// $a=2; $b=2; $c=3; $d=1; $e=4;
Définition : compact(array $tab)
Génère un tableau associatif à partir d'une liste de clés.
$a=2;
$b=2;
$c=3;
$d=1;
$e=4;
$liste = compact(['a','b','c','d','e']);
// ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4]
Définition : key_exists(string key, array $tab) : bool
Retourne si une clé appartient au tableau.
$liste = ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4];
echo key_exists('a', $liste); // true
echo key_exists('f', $liste); // false
Définition : in_array(value, array $tab) : bool
Retourne si une valeur appartient au tableau.
$liste = ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4];
echo in_array(3, $liste); // true
echo in_array(5, $liste); // false
Définition : array_search(value, array $tab)
Retourne la première clé qui contient la valeur.
$liste = ['a'=>2,'b'=>2,'c'=>3,'d'=>1, 'e'=>4];
echo array_search(2, $liste); // 'a'
echo array_search(1, $liste); // 'd'
echo array_search(5, $liste); // false