« Programmation PHP/Tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 165 :
* <code>implode($separateur, $tableau)</code> : convertit un tableau en chaine de caractères.
* <code>sizeof($tableau)</code> : renvoie la taille du tableau (le nombre d'objets qu'il contient). Attention : avant PHP 7.2 cette fonction pouvait aussi remplacer <code>strlen()</code>.
* <code>array_push($monTableau, $valeur)</code> : ajoute une ligne à la fin du tableau, équivaut à <code>$monTableau[]</code><ref>http://php.net/manual/fr/function.array-push.php</ref> (empile).
* <code>array_unshift($monTableau, $valeur)</code> : ajoute une ligne au début du tableau</code><ref>http://php.net/manual/fr/function.array-unshift.php</ref>.
* <code>array_pop($monTableau)</code> : retire la dernière ligne du tableau, en la renvoyant<ref>http://php.net/manual/fr/function.array-pop.php</ref> (dépile).
* <code>array_shift($monTableau)</code> : retire la première ligne du tableau, en la renvoyant<ref>http://php.net/manual/fr/function.array-shift.php</ref>.
* <code>array_merge($monTableau1, $monTableau2, $monTableau3...)</code> : fusionne plusieurs tableaux<ref>http://php.net/manual/fr/function.array-merge.php</ref>.
* <code>array_merge_recursive()</code> : idem en multidimensionnel.
* <code>array_replace($monTableau1, $monTableau2, $monTableau3...)</code> : fusionne plusieurs tableaux en replaçant les clés existantes.
* <code>array_replace_recursive()</code> : idem en multidimensionnel.
* <code>array_unique($tableau)</code> : filtre les valeurs en doublon (quelles que soient leurs clés).
* <code>array_reducearray_filter($tableau, fonction)</code> transforme: lefiltre tableaules lignes selon une fonction exécutée sur chaque élément. Pour injecter des variables dans la fonction, utiliser "use" (ex : <code>array_filter($tableau, function($ligne) use($variable1){</code>...).
* <code>array_column($tableau, colonne)</code> : filtre par colonne. Renvoie uniquement les valeurs d'un champ donné pour chaque élément.
* <code>array_filter($tableau, fonction)</code> filtre les lignes selon une fonction exécutée sur chaque élément. Pour injecter des variables dans la fonction, utiliser "use" (ex : <code>array_filter($tableau, function($ligne) use($variable1){</code>...).
* <code>array_reduce($tableau, fonction)</code> : transforme le tableau selon une fonction exécutée sur chaque élément.
* <code>array_map(fonction, $tableau)</code> exécute une fonction sur chaque valeur du tableau<ref>http://php.net/manual/fr/function.array-map.php</ref>. Exemples :
** Pour trimer chaque ligne d'un tableau : <code>array_map('trim', $tableau)</code>
Ligne 184 ⟶ 185 :
, $tableau)
</syntaxhighlight>
* <code>array_walk($tableau, fonction)</code> : exécute une fonction sur chaque élément (clé ou valeur).
* <code>array_chunk($tableau, $taille)</code> : découpe le tableau fourni en tableaux de la taille fournie.
* <code>array_slice($tableau, $début, $taille)</code> : renvoie la partie du tableau à partir de l'élément dont le numéro est le premier paramètre, de la taille en paramètre deux.
* <code>array_flip($tableau)</code> : inverse les clés et valeurs. Attention : un tableau ne peut avoir que des types primitifs en clé, pas des objets (sinon c'est l'erreur ''Illegal offset type'').
* <code>unset($tableau[$index])</code> : supprimer la ligne.