String
Execute and test PHP functions for string manipulation.
addslashes
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).
bin2hex
Retourne la chaîne $str dont tous les caractères sont représentés par leur équivalent hexadécimal. La chaîne retournée est une chaîne ASCII. La conversion supporte les caractères binaires, et utilise les bits de poids forts en premier.
chr
Retourne une chaîne d'un seul caractère, dont le code ASCII est donné par le paramètre $ascii.
chunk_split
Scinde la chaîne $body en segments de $chunklen octets de longueur. Cette fonction est très pratique pour convertir les résultats de base64_encode() au format de la RFC 2045. Elle insère le paramètre $end tous les $chunklen caractères.
count_chars
count_chars() compte le nombre d'occurrences de tous les octets présents dans la chaîne $string et retourne différentes statistiques.
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.
html_entity_decode
html_entity_decode() est la fonction contraire de htmlentities() : elle convertit les entités HTML de la chaîne $string en caractères normaux.
htmlentities
htmlentities() est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits.
htmlspecialchars
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.
implode
Rassemble les éléments d'un tableau en une chaîne.
levenshtein
La distance Levenshtein est définie comme le nombre minimal de caractères qu'il faut remplacer, insérer ou modifier pour transformer la chaîne $str1 en $str2. La complexité de l'algorithme est en O(m*n), où n et m sont les tailles respectives de $str1 et $str2 : c'est plutôt bien, en comparaison de similar_text(), qui est en O(max(n,m)**3), mais cela reste très coûteux.
Dans sa forme la plus simple, levenshtein() va prendre uniquement deux chaînes de caractères comme paramètres, et calculer simplement le nombre d'insertions, de remplacements et d'effacements nécessaires pour transformer $str1 en $str2.
La deuxième variante de la fonction prend trois paramètres supplémentaires qui représentent les coûts d'insertions, de remplacements et d'effacements. C'est une version plus générale de la première fonction, mais qui est un peu moins efficace.
number_format
Cette fonction accepte un, deux, ou quatre paramètres (et pas trois):
Si seul le paramètre $number est donné, il sera formaté sans partie décimale, mais avec une virgule entre chaque millier.
Si les deux paramètres $number et decimals sont fournis, number sera formaté avec $decimals décimales, un point (".") comme séparateur décimal et une virgule entre chaque millier.
Avec quatre paramètres, $number sera formaté avec $decimals décimales, $dec_point comme séparateur décimal, et $thousands_sep comme séparateur de milliers.
ord
Retourne le code ASCII du premier caractère de $string. Cette fonction est le contraire de chr().
parse_str
Analyse la chaîne de caractères $str comme s'il s'agissait d'une requête HTTP, passée via l'URL. Toutes les variables qu'elle y repère sont alors créées, avec leurs valeurs respectives.
similar_text
Calcule la similarité entre les deux chaînes $first et $second, selon la méthode d'Oliver [1993]. Notez que cette implémentation n'utilise pas la méthode de pile comme dans le pseudo code d'Oliver, mais des appels récursifs, ce qui accélère ou pas le processus. Notez que la complexité de l'algorithme est en O(N**3) où N est la taille de la plus grande chaîne.
soundex
La clé soundex possède la propriété qui fait que deux mots prononcés similairement auront la même clé soundex. Cette fonction est donc utilisée pour simplifier les recherches dans les bases de données, où vous connaissez la prononciation d'un mot ou nom, mais pas son orthographe exacte. Cette fonction retourne une chaîne de 4 caractères, commençant par une lettre.
str_pad
Retourne la chaîne $input, complétée à droite, à gauche ou dans les deux sens, avec la chaîne $pad_string jusqu'à ce qu'elle atteigne la taille de $pad_length.
str_replace
str_replace() retourne une chaîne ou un tableau, dont toutes les occurrences de $search dans $subject ont été remplacées par $replace. Si vous n'avez pas besoin de règles de remplacement compliquées (comme les expressions rationnelles), utilisez cette fonction de préférence à ereg_replace() et preg_replace().
str_rot13
Effectue un encodage ROT13 de la chaîne $str et retourne le résultat.L'encodage ROT13 décale toutes les lettres de 13 dans l'alphabet, et laisse tous les autres caractères inchangés. L'encodage et le décodage est fait par la même fonction : passer le résultat de str_rot13() à nouveau comme argument, retournera la chaîne originale.
strip_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. Elle génère des alertes si les balises sont incomplètes ou erronées. Elle utilise le même moteur de recherche que fgetss().
stripos
Retourne la position numérique de la première occurrence de $needle dans la chaîne $haystack.
stristr
Retourne une sous-chaîne de $haystack, allant de la première occurrence de $needle jusqu'à la fin de la chaîne.
strlen
Retourne la taille de la chaîne $string.
strncmp
Identique à la fonction strcmp(), avec la différence que vous pouvez spécifier le nombre maximum de caractères à utiliser pour la comparaison de $str1 avec $str2 grâce au paramètre $len.
Notez que cette comparaison est sensible à la casse.
strpos
Retourne la position numérique de la première occurrence de $needle dans la chaîne de caractères $haystack. Contrairement à la fonction strrpos() avant PHP 5, celle-ci peut prendre une chaîne de caractères complète comme paramètre $needle et cette chaîne sera utilisée en totalité.
strripos
Trouve la position numérique de la dernière occurrence de $needle dans la chaîne de caractères $haystack. Contrairement à strrpos(), strripos() est insensible à la casse.
strrpos
Retourne la position numérique de la dernière occurrence du caractère $needle dans la chaîne $haystack. Notez que $needle doit être un caractère unique en PHP 4. Si une chaîne est passée dans ce paramètre, seul le premier caractère sera utilisé.
Si $needle n'est pas trouvé, strrpos() retournera FALSE.
strstr
Retourne une sous-chaîne de $haystack, allant de la première occurrence de $needle jusqu'à la fin de la chaîne.
strtolower
Retourne $str, après avoir converti tous les caractères alphabétiques en minuscules.
Notez que la notion d'"alphabétique" est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut "C", les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas convertis.
strtoupper
strtoupper() retourne $str, après avoir converti tous les caractères alphabétiques en majuscules.
Notez que la notion d'"alphabétique" est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut "C", les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas converties.
strtr
strtr() retourne la chaîne $str, après avoir remplacé chaque caractère du paramètre $from par son équivalent dans le paramètre $to.
Si $from et $to sont de tailles différentes, les caractères en trop dans l'un ou l'autre seront ignorés.
substr
Retourne le segment de $string défini par $start et $length.
substr_count
substr_count() retourne le nombre d'occurrences de $needle dans la chaîne $haystack. Notez que $needle est sensible à la casse.
Syllable Division
trim
trim() retourne la chaîne $str, après avoir supprimé les caractères invisibles en début et fin de chaîne. Si le second paramètre $charlist est omis, trim() supprimera les caractères suivants :
- " " (ASCII 32 (0x20)), un espace ordinaire.
- "\t" (ASCII 9 (0x09)), une tabulation.
- "\n" (ASCII 10 (0x0A)), une nouvelle ligne (line feed).
- "\r" (ASCII 13 (0x0D)), un retour chariot (carriage return).
- "\0" (ASCII 0 (0x00)), le caractère NUL.
- "\x0B" (ASCII 11 (0x0B)), une tabulation verticale.
ucfirst
Retourne la chaîne $str après avoir remplacé le premier caractère par sa majuscule, si le premier caractère est alphabétique.
Notez que la notion d'"alphabétique" est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut "C", les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas converties.
ucwords
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.
La définition d'un mot est : toute séquence de caractères qui suit immédiatement un caractère blanc (espace, tabulation, nouvelle ligne, retour chariot, tabulation verticale).
vsprintf
vsprintf() fonctionne comme sprintf(), mais accepte un tableau comme argument, au lieu d'une liste d'arguments.
wordwrap
Effectue la césure d'une chaîne.