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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 214 :
 
* <code>sleep($secondes)</code> : attend un certain nombre de secondes (utilisation déconseillée quand un humain doit attendre un résultat).
* <code>call_user_func_array('maFonction', 'mesArguments')</code> : exécute une fonction à partir de son nom en chainechaîne de caractères.
* <code>getenv()</code> : affiche toutes les variables d'environnement, ou celle demandée en paramètre.
* <code>ignore_user_abort(true)</code> : ("false" par défaut) continue l'exécution d'un script lancé par un utilisateur, même s'il change de page ou clique annule le chargement.
 
=== Sur les chaineschaînes ===
* <code>trim($string)</code> : supprimer les espaces et retours chariots en début et fin de chainechaîne par défaut. Son second paramètre permet de remplacer les symboles à retirer.
* <code>strip_tags()</code> : supprime les balises HTML de la chainechaîne mentionnée en paramètre 1, en conservant ceux en paramètre 2 (sous la forme d'une chaine comme <nowiki>'<p><br>'</nowiki>).
* <code>ucfirst()</code> : met une majuscule en début de chainechaîne.
* <code>lcfirst()</code> : met une minuscule en début de chainechaîne.
* <code>strtoupper()</code> : met en lettres capitales toute la chainechaîne.
* <code>strtolower()</code> : met en bas de casse toute la chainechaîne.
* <code>strlen()</code> : compte la taille d'une chainechaîne en octets. Pour avoir le nombre de caractères, utiliser <code>mb_strlen()</code> (pour {{wikt|multibyte}}).
* <code>str_contains($chaine, $cle)</code> : cherche si une chainechaîne contient une sous-chainechaîne.
* <code>str_replace($ancien, $nouveau, $texte)</code> : remplace des caractères par d'autres dans un un texte ou un tableau<ref>http://php.net/manual/fr/function.str-replace.php</ref>.
* <code>str_ireplace($ancien, $nouveau, $texte)</code> : fait la même chose en ignorant la casse.
* <code>strtr($texte, $ancien, $nouveau)</code> (string translate) : réputée plus rapide que <code>str_replace</code><ref>https://www.keycdn.com/blog/php-performance#10-use-the-strongest-str-functions</ref>.
Ligne 250 :
 
==== URLs ====
* <code>parse_url()</code> : découpe une chainechaîne en partie d'une adresse URL (protocole, domaine et chemin d'accès).
* <code>http_build_query()</code> : crée une URL à partir d'un tableau d'arguments GET. Par défaut le séparateur est "&" (3e argument). Cette fonction échappe les séparateurs. Ex :
<syntaxhighlight lang="bash">