Maison > Article > développement back-end > Résumé des fonctions de manipulation de chaînes couramment utilisées en PHP
Dans le processus de programmation, les opérations sur les chaînes sont très importantes et souvent utilisées. Les opérations sur les chaînes courantes incluent la concaténation de chaînes, le remplacement de chaînes, la recherche de chaînes, la comparaison de chaînes et la copie de chaînes et le calcul de la longueur des chaînes, etc.
1. Épissage de chaînes
L'épissage de chaînes est l'une des opérations de chaîne les plus couramment utilisées. PHP prend en charge trois façons d'épisser des chaînes, à savoir les opérations dot.separator {}, il existe également un signe égal de point.= pour effectuer des opérations. . Le signe égal point peut décomposer une chaîne relativement longue en plusieurs lignes pour la définition, ce qui est plus avantageux
2, remplacez la chaîne
Dans le langage PHP, une fonction appelée substr_replace() est fourni. La fonction de cette fonction peut terminer rapidement l'analyse et l'édition des fonctions de remplacement de chaîne avec un contenu de texte volumineux : mixed substr_replace(mixed $string,string $replacement, int $start[, int $length])
Explication du format de syntaxe ci-dessus :
la chaîne doit être vérifiée ou remplacée. String
replacement spécifie la chaîne à insérer ou à remplacer
start spécifie où commencer le. remplacement dans la chaîne. Ce paramètre peut prendre trois types de valeurs (nombre positif : à partir du début de la chaîne) Commencer le remplacement au début de la chaîne, nombre négatif, commencer à remplacer à partir du début de la chaîne, à la fin de la chaîne, 0 : commence le remplacement à partir du premier caractère de la chaîne)
longueur précise le nombre de caractères à remplacer, Ce paramètre peut également prendre trois types de valeurs (nombre positif : la longueur de la chaîne à remplacer, nombre négatif : la longueur de la chaîne à remplacer à partir de la fin de la chaîne, 0 : c'est une opération d'insertion, pas une opération de remplacement);
3, Calculer la chaîne
1) Calculer la longueur de la chaîne
En PHP, la fonction strlen() permet de calculer la longueur de la chaîne et de renvoyer l'information sur la longueur de la chaîne. Le format de cette syntaxe est le suivant : int strlen(string $string) La chaîne dans le format permet de préciser la chaîne dont la longueur doit être calculée
2) Calculer le nombre de chaînes
En PHP, substr_count
() peut être utilisée pour Déterminez très facilement et avec précision le nombre de sous-chaînes spécifiées dans la chaîne fournie. Le format de syntaxe de la fonction substr_count() est le suivant : int substr_count(string $ haystack, string $needle[,int $offset=0[,int $ length]]) La description des paramètres conçus dans la syntaxe ci-dessus est la suivante : haystack spécifie la chaîne à vérifier et Needle est utilisé pour spécifier la chaîne à insérer. Offset est utilisé pour spécifier où commencer la recherche dans la chaîne. , la valeur par défaut est 0 et length est utilisée pour spécifier la longueur de la recherche En PHP, la fonction str_word_count
() peut être utilisée très facilement et pour déterminer avec précision le nombre de mots qu'il y a. dans la chaîne fournie, le format de syntaxe de la fonction str_word_count() est le suivant : Mixed str_word_count(string $string[,int $format=0[,string $charlist]]) Above La description des paramètres impliqués dans la syntaxe est comme suit : string est utilisé pour spécifier la chaîne à vérifier, et format est utilisé pour spécifier la valeur de retour de la fonction str_word_count() La valeur de retour de ce paramètre peut renvoyer trois valeurs, respectivement 0. , 1, 2. Le retour de 0 signifie la valeur par défaut, qui renvoie le nombre de mots trouvés. Si la valeur de retour est 1, alors str_word_count() renvoie un tableau dans lequel les noms de clés commencent à 0. Entiers continus, la valeur est. le mot réel. Si la valeur de format est 3, alors la valeur de retour de la fonction str_word_count() est un tableau, où la clé du tableau est la position du mot dans la chaîne et la valeur est le mot réel. . 4. Chaîne de recherche
La recherche de chaînes peut être divisée en plusieurs types, comme la recherche de sous-chaînes, la recherche de la position d'une certaine chaîne, etc., PHP fournit chacune des fonctions correspondantes. pour les opérations de recherche de chaînes.
1) Rechercher des sous-chaînes
En langage PHP, la fonction strstr() peut être utilisée pour trouver des sous-chaînes, et le résultat renvoyé par cette fonction est substring Tout le contenu qui apparaît pour le première fois dans une chaîne, le format de la fonction strstr() est le suivant : string strstr(string $haystack, Mixed $needle) Dans la syntaxe ci-dessus, les paramètres impliqués sont expliqués comme suit haystack : spécifie le caractère à rechercher String , Needle spécifie la chaîne à rechercher. Si le paramètre est un nombre, il correspondra au caractère de la valeur ASCII du nombre. Dans les applications réelles, il y aura des situations où la casse des lettres devra être ignorée. , vous pouvez utiliser PHP. Une fonction de recherche insensible à la casse est fournie - la fonction strstr() L'utilisation de cette fonction est la même que la fonction strstr()
2) Trouver la position d'une chaîne
strpos. () fonction La fonction est similaire à la fonction strstr(), sauf qu'elle renvoie non pas une chaîne, mais la position où une chaîne apparaît pour la première fois dans une autre chaîne. Le format de syntaxe de strpos() est le suivant : int strpos(string $. haystack , Mixed $needle[,int $offset =0]) La description des paramètres impliqués dans la syntaxe ci-dessus est la suivante : haystack est la chaîne à rechercher, Needle spécifie la chaîne à rechercher et offset spécifie le début de la recherche. Position, la valeur par défaut est 0. La fonction
strpos() est une fonction de recherche sensible à la casse, mais dans les applications réelles, il est souvent nécessaire d'ignorer la casse. Dans ce cas, vous pouvez utiliser une casse. fonction de recherche sensible fournie par PHP Écrivez une fonction de recherche stripos() qui n'est pas très sensible. L'utilisation de cette fonction est la même que celle de strpos().En langage PHP, comparer la taille de deux chaînes peut être réalisé de deux manières : en utilisant l'opérateur "==" pour comparer et en utilisant la fonction pour comparer
1) en utilisant "= The =" compare la taille de deux chaînes
Lors de la comparaison de deux chaînes en PHP, le moyen le plus simple est d'utiliser l'opérateur double signe égal (==).
2) Utilisez des fonctions pour comparer les caractères Taille de la chaîne
La fonction strcmp() fournie en PHP peut comparer plus précisément les tailles de deux chaînes. Le format de syntaxe est le suivant : int strcmp(string $str1, string $str2). Les paramètres impliqués dans la syntaxe ci-dessus sont les suivants : str1 spécifie la chaîne 1 à comparer, str2 spécifie la chaîne 2 à comparer. Cette fonction strcmp peut garantir si les deux chaînes correspondent complètement et renvoyer le résultat de la comparaison sous la forme d'un entier. de valeurs. 0 : Les deux chaînes sont égales. Lorsqu'elle est inférieure à 0, la première chaîne est plus petite que la chaîne suivante. Si la valeur renvoyée est supérieure à zéro, cela signifie que la chaîne précédente est plus grande que la chaîne suivante. .
En plus de la fonction strcmp(), PHP fournit également d'autres fonctions de comparaison similaires. Par exemple, la fonction strncmp() peut sélectionner la longueur (nombre de caractères) de la chaîne que vous souhaitez comparer. le format de la syntaxe est le suivant : int strcmp(string $str1, string $str2, int $len) La description du paramètre ci-dessus str1 : spécifie la première chaîne à comparer, str2 : spécifie la deuxième chaîne len à comparer : spécifiez le nombre. de caractères utilisés pour la comparaison dans chaque chaîne.
Lors de la comparaison de chaînes, vous devez parfois ignorer la casse, vous pouvez donc utiliser la fonction strcasemp() et la fonction strncasemp(). Ces deux fonctions sont similaires à l'utilisation de la casse correspondante. -les fonctions sensibles sont exactement les mêmes. Les formats de syntaxe de la fonction strcasecmp() et strncasecmp() sont les suivants :
int strcasecmp(string $str1,string $str2)
int strncasecmp (string $str1, string $str2, int $len)
6, copier la chaîne
Si vous devez répéter la fonction d'affichage d'un caractère ou d'une chaîne n fois, la méthode d'implémentation la plus simple consiste à appeler la fonction Copier, vous pouvez utiliser la fonction str_repeat() pour copier des chaînes. Le format de syntaxe de cette fonction est le suivant : string str_repeat(string $input, int $multiplier). spécifie les exigences.Pour les chaînes répétées, le multiplicateur spécifie le nombre de fois que la chaîne sera répétée
7, retourner la chaîne
L'opération de traitement des chaînes comprend également le retournement de la chaîne. utiliser strrev() La fonction peut inverser une chaîne. Le format de syntaxe de la fonction strrev() est
string strrev(string $string)
La chaîne de paramètres ci-dessus est utilisée pour spécifier la chaîne à inverser
8. Diviser et fusionner des chaînes
Divisez une chaîne en plusieurs chaînes selon certaines règles, ou fusionnez plusieurs chaînes en une seule longue chaîne, lors du traitement des opérations sur les chaînes Problèmes souvent rencontrés. Fonction str_split() et fonction implode() fournies par PHP pour gérer des problèmes tels que le fractionnement et la fusion de chaînes
1) Diviser la chaîne
La fonction de la fonction éclater() est de diviser la chaîne en une. tableau utilisant le délimiteur spécifié. Le format de syntaxe de la fonction éclater() est le suivant : tableau éclater(string $delimiter, string $string[, int $limit]) dans ce qui précède Les paramètres impliqués dans la syntaxe sont décrits comme suit : delimiter : spécifie où séparer la chaîne, string : spécifie la chaîne à diviser, limit : spécifie le nombre maximum d'éléments du tableau renvoyés, et le sous-bloc final contiendra la chaîne La partie restante
La fonction de str_split(. ) consiste à diviser une chaîne en plusieurs sous-chaînes de longueur égale. Le format de syntaxe de la fonction str_split() est le suivant : array str_split(string $string[,int $split_length=1 ]) Les paramètres dans la syntaxe ci-dessus sont expliqués comme suit. suit : string : spécifie la chaîne à diviser, split_length : spécifie la longueur de chaque élément du tableau, la valeur par défaut est "1"
2) La fonction Fusionner les chaînes
implode() consiste à connecter les éléments du". tableau en chaîne. Le format de syntaxe de la fonction implode() est le suivant : string implode([string $glue], array $pieces Les paramètres impliqués dans la syntaxe ci-dessus sont décrits comme suit : Glue() spécifie le contenu). placé entre les éléments du tableau. La valeur par défaut est "" (représentant une chaîne d'espace). Les morceaux spécifient le tableau à fusionner en une chaîne. L'appel de la fonction implode() peut obtenir un nouveau caractère selon les conditions restreintes par les paramètres de la chaîne. atteindre l'objectif de fusionner des chaînes.
join() est un alias de la fonction implode(). L'utilisation des deux fonctions est exactement la même. Il faut souligner que même si le paramètre Glue est facultatif, créer le programme Pour une meilleure compatibilité, il est recommandé d'utiliser deux paramètres
Résumez les méthodes de fonctionnement associées aux chaînes :
1) Fonction printf() : Vous pouvez formater les chaînes
2 )sprintf( ) : Vous pouvez formater des chaînes. La différence avec la fonction printf() est que vous devez utiliser echo pour afficher et afficher la chaîne formatée
3) Fonction nl2br() : Vous pouvez formater les caractères Le caractère de nouvelle ligne "n". dans la chaîne est converti en "
" en HTML et affiché
4) fonction wordwrap() : Spécifie le retour à la ligne forcé à partir d'une certaine colonne de caractères
5) fonction strtolower() : La La fonction implémentée par cette fonction est de convertir tous les caractères de la chaîne en caractères minuscules
6) Fonction strtoupper() : La fonction de cette fonction est de convertir tous les caractères de la chaîne en caractères majuscules
7) Fonction ucwords() : La fonction de cette fonction est de convertir tous les premiers caractères de la chaîne Convertir en caractères majuscules
8) Fonction substr_replace() : Peut rapidement analyser et modifier des chaînes avec un contenu de texte volumineux
9) Fonction strlen() : Peut calculer la longueur d'une chaîne et renvoyer la chaîne La longueur de
10) Fonction substr_count() : peut déterminer combien de fois une chaîne se trouve dans la chaîne fournie
11) Fonction str_word_count(), peut déterminer le nombre d'occurrences d'un certain mot dans une chaîne
12) strstr(. ), qui peut être utilisée pour rechercher des sous-chaînes. Le résultat renvoyé par cette fonction est tout le contenu après la première occurrence de la sous-chaîne
13) Fonction strpos(), fonction et strstr() La fonction est similaire, sauf que il ne renvoie pas une chaîne, mais la position de la première occurrence d'une chaîne dans une autre chaîne.
14) fonction strcmp(), cette fonction peut comparer avec précision deux tailles de chaîne.
15) fonction strncmp(). , vous pouvez choisir la longueur (nombre de caractères) de la chaîne à comparer
16) fonction strcasecmp(), vous pouvez comparer deux caractères en ignorant la casse. Comparer les chaînes
17) fonction strncasecmp(), qui peut comparer la longueur ou le nombre de caractères de deux chaînes en ignorant la casse.
18) Fonction str_repeat(), répétez l'affichage n fois La fonction d'un caractère ou d'une chaîne
19) Fonction strrev(), qui assure le fonctionnement de retourner une chaîne
20) La fonction explosive(), qui fournit la fonction de diviser une chaîne en plusieurs chaînes. Fonction, spécifie le délimiteur pour diviser la chaîne en un tableau
21) la fonction str_split(), qui peut. diviser une chaîne en plusieurs sous-chaînes de longueur égale
22) Fonction implode(), qui peut diviser les éléments du tableau Connectez-les ensemble pour former une chaîne
23) La fonction join() est utilisée exactement de la même manière que la fonction implode(). Sa fonction est également de connecter les éléments du tableau en une chaîne
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!