Index ordonné des fonctions PHP (Chaînes et Regexp)

Chaînes/Strings

'Chaîne litérale' Chaîne telle quelle
"Chaîne interprétée" Les variables sont interprétées avec leurs valeurs
<<<CLE .... CLE Pour inclure beaucoup de lignes avec variables

Fonctions de base

strlen( $Chaine ) Donne la taille de la chaîne [0 ... strlen-1]
substr( $Chaine, $Debut,[,$Longueur] ) Donne une chaîne extraite d'une autre
chr( $NoASCII ) Donne un carcatère selon son code ASCII
ord( $Caractere ) Retourne le code ASCII d'un caractère
str_pad( $Chaine, $Longueur [,$Complement [,$type]] ) Complète une chaîne jusqu'à une taille donnée
str_repeat( $Chaine, $Nb ) Répète une chaîne
str_replace( $Cherche, $Remplace, $Dans [,$Nb] ) Remplace toutes les occurrences dans une chaîne
str_ireplace( $Cherche, $Remplace, $Dans [,$Nb] ) Version insensible à la casse de str_replace()
strrev( $Chaine ) Inverse une chaîne
strtr( $Chaine, $ChaineCharDe, $ChaineCharA ) Remplace des caractères dans une chaîne
strtr( $Chaine, $TableauCorrespondances ) Remplace des caractères dans une chaîne
strpbrk( $Chaine, $ChaineCharCherche ) Recherche une chaîne de caractères débutant par un caractère d'un ensemble de caractères
strchr( $Chaine, $Recherche ) Alias de strstr()
strpos( $Chaine, $Recherche [,$Debut] ) Trouve la position d'un caractère dans une chaîne
stripos( $Chaine, $Recherche [,$Debut] ) Recherche la première occurrence dans une chaîne, sans tenir compte de la casse
strrpos( $Chaine, $Recherche [,$Debut] ) Trouve la position de la dernière occurrence d'un caractère dans une chaîne
strripos( $Chaine, $Recherche [,$Debut] ) Trouve la position de la dernière occurrence d'une chaîne dans une autre de façon insensible à la casse
strstr( $Chaine, $Recherche ) Donne la fin de chaîne commencant par la première occurrence dans une chaîne
stristr( $Chaine, $Recherche ) Version insensible à la casse de strstr()
strrchr( $Chaine, $Recherche ) Donne la fin de chaîne commencant par la dernière occurrence dans une chaîne
strspn( $Chaine, $CaracteresOk [,$Debut [,$Longueur]] ) Trouve le premier segment contenant certains caractères
strcspn( $Chaine, $CaracteresKo [,$Debut [,$Longueur]] ) Trouve un segment de chaîne ne contenant pas certains caractères
substr_replace( $Chaine, $RemplacePar, $Debut [,$Longueur] ) Remplace un segment dans une chaîne

Affichage

echo( $Chaine [, ...] ) Affiche une chaîne de caractères(*)
fprintf( $handle, $Format [,$Chaine [, ...] ) Ecrit une chaîne formatée dans un flux
money_format( $Format, $valeur ) Met un nombre au format monétaire
number_format( $Nombre [,$NbDecimales [, $point, $sep_milliers]] ) Formate un nombre pour l'affichage
print( $Chaine ) Affiche une chaîne de caractères(*)
print_r( $Structure [,$FlagReturnString] ) Affiche une Structure récursivement
printf( $Format [, $Chaine [, ...] ) Affiche une chaîne de caractères formatée
sscanf( $Chaine, $Format [,$Chaine [, ...] ) Analyse une chaîne à l'aide d'un format(inverse de printf)
sprintf( $Format [, $Chaine [, ...] ) Retourne une chaîne formatée
vprintf( $Format, $Parm_array ) Affiche une chaîne formatée
vfprintf( $handle, $Format, $Parm_array ) Ecrit une chaîne formatée dans un flux
vsprintf( $Format, $Parm_array ) Retourne une chaîne formatée
wordwrap( $string [,$largeur [,$break [,$cesure]]] ) Effectue la césure d'une chaîne

Comparaison de chaînes

strcmp( $Chaine1, $Chaine2 ) Comparaison binaire de chaînes
strncmp( $Chaine1, $Chaine2, $Longueur ) Comparaison binaire des n premiers caractères
strcasecmp( $Chaine1, $Chaine2 ) Comparaison insensible à la casse de chaînes binaires
strncasecmp( $Chaine1, $Chaine2, $Longueur ) Compare en binaire des chaînes de caractères
strcoll( $Chaine1, $Chaine2 ) Comparaison de chaînes localisées
strnatcasecmp( $Chaine1, $Chaine2 ) Comparaison de chaînes avec l'algorithme d'ordre naturel (insensible à la casse)
strnatcmp( $Chaine1, $Chaine2 ) Comparaison de chaînes avec l'algorithme d'ordre naturel
substr_compare( $Chaine1, $Chaine2, $Debut [,$Longueur [,$FlagCase]] ) Compare deux chaînes depuis un offset jusqu'à une longueur en caractères

Découpages de chaînes

chunk_split( $Chaine [,$Longueur [,$ChaineFin]] ) Coupe en longueurs fixes
explode( $Separateur, $Chaine [,$MaxElem] ) Coupe une chaîne en segments
implode( $Liaison, $TableauElements ) Rassemble les éléments d'un tableau en une chaîne
join( $Liaison, $TableauElements ) Alias de implode()
str_split( $Chaine [,$Longueur] ) Convertit une chaîne de caractères en tableau
strtok( $Chaine [,$Separateur] ) Coupe une chaîne en segments

Expression régulières(rationnelles)

'[A-Z].*([0-9]{8})/[^+-*/]*(.*)' Expression régulière
ereg( $Regexp, $Chaine [,$TableauElements] ) Expression rationnelle standard
eregi( $Regexp, $Chaine [,$TableauElements] ) Recherche par expression rationnelle insensible à la casse
split( $Regexp, $Chaine [,$Limite] ) Scinde une chaîne en un tableau, grâce à une expression rationnelle
spliti( $Regexp, $Chaine [,$Limite] ) Scinde une chaîne en un tableau insensible à la casse, grâce à une expression rationnelle
ereg_replace( $Regexp, $Remplacement, $Chaine ) Remplacement par expression rationnelle
eregi_replace( $Regexp, $Remplacement, $Chaine ) Remplacement par expression rationnelle insensible à la casse
sql_regcase( $Chaine ) Prépare une expression rationnelle pour effectuer une recherche insensible à la casse de la chaîne donnée

Normalisation selon conventions

addslashes( $Chaine ) Ajoute des \ dans une chaîne où il le faut
addcslashes( $Chaine, $ListeCar ) Ajoute des \ dans une chaîne, à la mode du langage C
get_html_translation_table( [$table [,$Style]] ) Retourne la table de traduction des entités utilisée par htmlspecialchars() et htmlentities()
html_entity_decode( $ChaineDe [,$quote_style [,$charset]] ) Convertit toutes les entités HTML en caractères normaux
htmlentities( $ChaineDe [,$quote_style [,$charset]] ) Convertit tous les caractères éligibles en entités HTML
htmlspecialchars_decode( $ChaineDe [,$quote_style] ) Convertit les entités HTML spéciales en caractères
htmlspecialchars( $ChaineDe [,$quote_style [,$charset]] ) Convertit les caractères spéciaux en entités HTML
nl2br( $Chaine ) Insère un retour à la ligne HTML à chaque nouvelle ligne
parse_str( $Chaine ) Analyse une requête HTTP
trim( $Chaine [,$ListeCar] ) Alias de trim()
rtrim( $Chaine [,$ListeCar] ) Supprime les espaces [ou d'autres caractères] de fin de chaîne
ltrim( $Chaine [,$ListeCar] ) Supprime les espaces [ou d'autres caractères] de début de chaîne
chop( $Chaine [,$ListeCar] ) Alias de rtrim()
quotemeta( $Chaine ) Echappe les méta-caractères
strip_tags( $Chaine [,$TagsAutorises] ) Supprime les balises HTML et PHP d'une chaîne
stripcslashes( $Chaine ) Décode une chaîne encodée avec addcslashes()
stripslashes( $Chaine ) Supprime les anti-slash d'une chaîne
strtolower( $Chaine ) Renvoie une chaîne en minuscules
strtoupper( $Chaine ) Renvoie une chaîne en majuscules
ucfirst( $Chaine ) Met le premier caractère en majuscule
ucwords( $Chaine ) Met en majuscule la première lettre de tous les mots

Travail sur les URL

base64_decode( $Chaine [,$BoolStricte] ) Décode une chaîne en MIME base64
base64_encode( $Chaine ) Encode une chaîne en MIME base64
get_headers( $URL [,$Format] ) Retourne tous les en-têtes envoyés par le serveur en réponse à une requête HTTP
get_meta_tags( $Fichier [,$BoolUtiliserPath] ) Extrait toutes les balises méta d'un fichier HTML
http_build_query( $TableauDonnees [,$Prefixe [,$Separateur]] ) Génère une chaîne de requête en encodage URL
parse_url( $URL [,$Partie] ) Analyse une URL et retourne ses composants
rawurldecode( $Chaine ) Décode une chaîne URL
rawurlencode( $Chaine ) Encode une chaîne en URL, selon la RFC 1738
urldecode( $Chaine ) Décode une chaîne encodée URL
urlencode( $Chaine ) Encode une chaîne en URL

Analyse et traitement sur Chaînes

count_chars( $Chaine, [$Mode] ) Retourne des statistiques sur les caractères utilisés dans une chaîne
crc32( $Chaine ) Calcule la somme(int 32 bits) de contrôle CRC32
crypt( $Chaine [,$BaseDeCrypt] ) Chiffrage indéchiffrable (hashing)
levenshtein( $Chaine1, $Chaine2 [, $cout_ins, $cout_rep, $cout_del] ) Calcule la distance Levenshtein entre deux chaînes
md5( $Chaine ,[$flag_raw_output] ] ) Calcule le md5 d'une chaine
md5_file( $NomFichier [,$flag_raw_output] ] ) Calcule le md5 d'un fichier
metaphone( $Chaine [,$phones] ) Calcule la clé metaphone (prononciation anglaise!)
sha1( $Chaine [,$flag_raw_output] ] ) Calcule le sha1 d'une chaîne de caractères
sha1_file( $NomFichier [,$flag_raw_output] ] ) Calcule le sha1 d'un fichier
similar_text( $Chaine1, $Chaine2 [,$pourcentage] ) Calcule la similarité de deux chaînes
soundex( $Chaine ) Calcule la clé soundex (prononciation anglaise!)
str_getcsv( $Chaine [,$Delimiteur [,$Enclosure [,$Escape]]] ) Analyse une chaîne de caractères CSV dans un tableau
str_rot13( $Chaine ) Effectue une transformation ROT13 (rotation de 13 caractères)
str_shuffle( $Chaine ) Mélange les caractères d'une chaîne de caractères
str_word_count( $Chaine [,$TypeRetour [,$ListeCaracteres] ] ) Compte le nombre de mots utilisés dans une chaîne
substr_count( $Chaine, $Recherche [,$Debut [,$Longueur] ] ) Compte le nombre d'occurrences de segments dans une chaîne

Conversions

bin2hex( $Chaine ) Converti une Chaîne en représentation hexadécimale
convert_uudecode( $Chaine ) Décode une chaîne au format uuencode
convert_uuencode( $Chaine ) Encode une chaîne de caractères en utilisant l'algorithme uuencode
quoted_printable_decode( $Chaine ) Convertit une chaîne quoted-printable en chaîne 8 bits

Infos systèmes

phpinfo( [$Quoi] ) Affiche les infos sur PHP
localeconv( ) Lit la configuration locale de formatage des nombres
nl_langinfo( $InfoSouhaitee ) Rassemble des informations sur la langue et la configuration locale
setlocale( $Categorie, $Locale [,$Chaine...] ) ) Modifie les informations de localisation
setlocale( $Categorie, $TableauDeLocale ) Modifie les informations de localisation