Le langage PHP dispose de nombreuses fonctions permettant de travailler sur les chaines de caractères.

Fonction
Description
$chaine_result = addCSlashes($chaine, $liste_caracteres);
ajoute des slashs dans une chaîne.
$chaine_result = addSlashes($chaine);
ajoute un slash devant tous les caractères spéciaux.
$chaine_result = bin2hex($chaine);
convertit une valeur binaire en hexadécimale
$chaine_result = chop($chaine);
supprime les espaces blancs en fin de chaîne.
$caractere = chr($nombre);
retourne un caractère en mode ASCII.
$chaine_result = chunk_split($chaine, $nb, $caractere);
retourne un chaîne de caractères composée de sous-chaînes de chaîne d'un certain nombre de caractères et séparées par le caractère spécifiée.
$chaine_result = convert_cyr_string($chaine, $alphabet, $alphabet2);
convertit la chaîne d'un alphabet cyrillique vers un autre. Les valeurs posibles des deux derniers paramètres sont : k - koi8-r, w - windows-1251, i - iso8859-5, a - x-cp866, d - x-cp866, m - x-mac-cyrillic.
$tableau | $chaine = count_chars($chaine, $nb);
retourne des informations sur les caractères utilisés dans une chaîne. L'argument nb permet de générer soit un tableau avec l'octet comme clé, et la fréquence comme valeur (0) ou seules les fréquences non nulles sont listées (1) ou seules les fréquences nulles sont listées (2), soit chaîne de caractères contenant tous les octets utilisés (3) ou tous les octets non utilisés (4).
$nombre = crc32($chaine);
calcule le polynôme crc32 d'une chaîne.
$chaine_result = crypt($chaine [, $chaine_code])
code une chaîne avec une base de codage.
echo $expression_chaîne;
affiche à l'écran une ou plusieurs chaînes de caractères.
$tableau = explode($delimiteur, $chaine);
scinde une chaîne de caractères en fragments à l'aide d'un délimiteur et retourne un tableau.
$tableau = get_html_translation_table(nombre);
retourne la table de traduction des balises et des entités HTML.
$tableau = get_meta_tags($chaine, $nombre);
extrait toutes les balises meta d'un fichier dans un tableau associatif.
$chaine_result = hebrev($chaine, $nombre);
convertit un texte hébreux logique en texte visuel avec un certain nombre de caractères par ligne.
$chaine_result = hebrevc($chaine, $nombre);
convertit un texte hébreux logique en texte visuel avec les nouvelles lignes de conversion.
$chaine_result = htmlentities($chaine, $mode_guillemet);
convertit tous les caractères spéciaux en entité HTML avec un argument pour l'affichage des guillemets pouvant être ENT_COMPAT (conversion uniquement des guillemets doubles), ENT_QUOTES (conversion de tous les guillemets) et ENT_NOQUOTES (aucune conversion).
$chaine_result = htmlspecialchars($chaine, $mode_guillemet);
convertit tous les caractères spéciaux en entité HTML. Le traîtement des guillemets est identique à celui de la fontion htmlentities.
$chaine_result = implode($delimiteur, $tableau);
concatène tous les éléments d'un tableau dans une chaîne séparés par une chaîne de caractères délimitrice.
$chaine_result = join($delimiteur, $tableau);
concatène tous les éléments d'un tableau dans une chaîne séparés par une chaîne de caractères délimitrice.
$nombre = levenshtein($chaine_1, $chaine_2);
retourne la distance Levenshtein entre deux chaînes de caractères.
$tableau = localeconv(void);
retourne un tableau contenant le formatage numérique et monétaire.
$chaine_result = ltrim($chaine);
supprime les espaces blancs en début de chaîne de caractères.
$chaine_result = md5($chaine);
code la chaîne de caractères avec la méthode md5.
$chaine_result = metaphone($chaine);
retourne la clé phonétique d'une chaîne de caractères.
$chaine_result = nl2br($chaine);
convertit les sauts de ligne dans une chaîne de caractères en balises HTML <br>.
$nombre = ord($chaine);
retourne la valeur ASCII du premier caractère de la chaîne.
parse_str($chaine, $tableau);
analyse une chaîne de caractères contenant des paires "nom=valeur" et en extrait des variables et leur valeur.
print($expression_chaîne);
affiche à l'écran une chaîne de caractères.
$nombre = printf($format, $variable, ..., $variableN);
affiche à l'écran une ou plusieurs chaînes de caractères formatée.
$chaine_result = quoted_printable_decode($chaine);
décode une chaîne de caractères codée en 8 bits.
$chaine_result = quoteMeta($chaine);
ajoute un antislash devant tous les caractères méta.
$chaine_result = rtrim($chaine);
supprime les espaces blancs en fin de chaîne de caractères.
$tableau = sscanf($chaine, format, &$var, ..., &$varN);
analyse les valeurs contenues dans une chaîne de caractères en fonction d'un format et les passe aux arguments si spécifiés, sinon les retourne dans un tableau.
$chaine_result = setlocale(fonction, $code_local);
définit les paramètres locaux. L'argument fonction peut être LC_ALL pour toutes les fonctions, LC_COLLATE pour les comparaisons de chaînes, LC_CTYPE pour la classification de caractères et les conversions, LC_MONETARY pour les formats monétaires, LC_NUMERIC pour les séparateurs décimaux et LC_TIME pour le format des dates et heures date.
$nombre = similar_text($chaine_1, $chaine_2 [, $pourcentage]);
retourne le nombre de caractères identiques entre deux chaînes de caractères.
$chaine_result = soundex($chaine);
retourne la valeur soundex (prononciation des mots) d'une chaîne de caractères.
$chaine_result = sprintf($format, $variable, ..., $variableN);
retourne une chaîne de caractères formatée.
$nombre = strncasecmp($chaine_1, $chaine_2, $nb_limite);
compare en binaire deux chaînes de caractères avec une longueur limite.
$nombre= strcasecmp($chaine_1, $chaine_2);
compare en binaire des chaînes de caractères insensiblement à la casse.
$chaine_result = strchr($chaine, $occurrence);
retourne une chaîne à partir de la première occurrence d'un caractère d'une chaîne spécifiée.
$nombre = strcmp($chaine_1, $chaine_2);
compare en binaire deux chaînes de caractères et retourne un nombre négatif si la première chaîne et plus petite que la seconde, un positif dans le cas contraire ou un nul en cas d'égalité.
$nombre = strcoll($chaine_1, $chaine_2);
compare deux chaînes de caractères localisées et retourne un nombre négatif si la première chaîne et plus petite que la seconde, un positif dans le cas contraire ou un nul en cas d'égalité.
$nombre = strcspn($chaine_1, $chaine_2);
retourne la longueur du premier fragment de la chaîne de caractères qui ne contient aucun caractère de la seconde chaîne.
$chaine_result = strip_tags($chaine [, $balise]);
supprime les balises HTML et PHP d'une chaîne de caractères hormis les balises à conserver.
$chaine_result = stripCSlashes($chaine);
retourne une chaîne sans les caractères d'échappement à partir d'une chaîne de caractères passée par addcslashes.
$chaine_result = stripSlashes($chaine);
supprime les slashs ajoutés par la fonction addslashes.
$chaine_result = stristr($chaine_1, $chaine_2);
recherche la seconde chaîne de caractères dans la première et retourne les caractères suivants.
$nombre = strlen($chaine);
retourne la longueur de la chaîne.
$nombre = strnatcmp($chaine_1, $chaine_2);
compare avec une sensibilité à la casse, deux chaînes de caractères dans l'ordre naturel et retourne un nombre négatif si la première chaîne et plus petite que la seconde, un positif dans le cas contraire ou un nul en cas d'égalité.
$nombre = strnatcasecmp($chaine_1, $chaine_2);
compare insensiblement à la casse, deux chaînes de caractères dans l'ordre naturel et retourne un nombre négatif si la première chaîne et plus petite que la seconde, un positif dans le cas contraire ou un nul en cas d'égalité.
$nombre = strncmp($chaine_1, $chaine_2, $nombre);
compare en binaire deux chaînes de caractères sur un certain nombre de caractères et retourne un nombre négatif si la première chaîne et plus petite que la seconde, un positif dans le cas contraire ou un nul en cas d'égalité.
$chaine_result = str_pad($chaine_1, nb, $chaine_2, $emplacement);
concatène la seconde chaîne de caractères à la seconde selon l'emplacement spécifié, en l'occurrence soit STR_PAD_RIGHT (à droite), STR_PAD_LEFT (à gauche) ou STR_PAD_BOTH (des deux côtés).
$nombre = strpos($chaine, $caractere [, $position_recherche]);
retourne la position de la première occurrence d'un caractère dans une chaîne à partir de la position spécifiée.
$chaine_result = strrchr($chaine, $caractere);
recherche la partie terminale d'une chaîne à partir d'un caractère spécifié.
$chaine_result = str_repeat($chaine, $nombre);
retourne une chaîne de caractères concaténéé sur elle-même un certain nombre de fois.
$chaine_result = strrev($chaine);
inverse l'ordre des caractères d'une chaîne.
$nombre = strrpos($chaine, $caractere);
retourne la position de la dernière occurrence d'un caractère dans une chaîne.
$nombre = strspn($chaine_1, $chaine_2);
retourne la longueur du premier fragment qui correspond à la seconde chaîne.
$chaine_result = strstr($chaine, $caractère);
retourne la sous-chaîne à partir de la première occurrence du caractère dans la chaîne de caractères spécifiée.
$chaine_result = strtok($chaine, $delimiteur);
découpe une chaîne de caractères selon un délimiteur.
$chaine_result = strtolower($chaine);
transforme tous les caractères d'une chaîne en minuscules.
$chaine_result = strtoupper($chaine);
transforme tous les caractères d'une chaîne en majuscules.
$chaine_result = str_replace($recherche, $remplacement, $chaine);
remplace toutes les occurrences de la première chaîne par la seconde dans la dernière chaîne de caractères passée en argument.
$chaine_result = strtr($chaine, $recherche);
retourne une sous-chaîne du premier argument, allant de la première occurrence du second argument jusqu'à la fin de la chaîne.
$chaine_result = substr($chaine, $position, $longueur);
retourne un fragment de la chaîne de la chaîne de caractères à partir de la position spécifée et jusqu'à une certaine longueur.
$nombre = substr_count($chaine, $sous-chaîne);
retourne le nombre de sous-chaînes trouvées dans la chaîne de caractères.
$chaine_result = substr_replace($chaine, $chaine_remplacement,
$position[, $longueur]);
remplace les occurences de $chaine_remplacement dans une fragment de la chaîne de caractères, délimité par les positions $position et la $position + $longueur.
$chaine_result = trim($chaine);
supprime les espaces blancs au début et à la fin d'une chaîne de caractères.
$chaine_result = ucfirst($chaine);
retourne la chaîne de caractères avec son premier caractère en majuscule.
$chaine_result = ucwords($chaine);
retourne la chaîne de caractères avec chaque premier caractère de mot en majuscule.
$chaine_result = wordwrap($chaine [, $nombre, $cesure, $coupure])
ajoute une césure à une chaîne tous les n (bombre) caractères. Si l'argument coupure vaut 1, alors les mots ne seront pas découpés.