Fonctions communes de la chaîne PHP
Les tableaux, les chaînes et les bases de données sont les trois types de fonctions les plus couramment utilisés dans nos fonctions. Nous n'avons pas encore parlé des tableaux et des bases de données. Nous les expliquerons en détail lorsque nous le ferons.
Bien sûr, PHP possède également de nombreuses fonctions de chaîne. Les deux séries de chaînes que nous utilisons le plus couramment :
1. Fonction de traitement de chaîne à un octet
2. Fonction de traitement de chaîne multi-octets
3. Fonction de conversion d'encodage de chaîne
Parlons des raisons pour lesquelles nous devons apprendre autant de fonctions :
1. Ce que nous apprenons est le chinois, qui est codé sur deux ou trois octets. Les fonctions des étrangers ne peuvent gérer que des chaînes à un octet telles que l'anglais et les chiffres, mais pas le chinois. Ne peut pas répondre à nos exigences fonctionnelles
2. Parfois, il est nécessaire de convertir entre différents encodages de caractères, par exemple : convertir GBK en UTF-8
3. Ces caractères anglais ne sont pas affichés sur l'ordinateur Il doit être traité à nouveau
Par conséquent, nous devons apprendre trois types de fonctions de chaîne couramment utilisées.
Publions un lien vers le manuel PHP pour que tout le monde puisse le voir :
Regardez Êtes-vous effrayé par le manuel dans ce lien?
Bien sûr, vous n’avez pas besoin d’apprendre grand-chose. Le site Web PHP chinois a préparé pour vous les plus couramment utilisés qui nécessitent un litige obligatoire.
Je vous ai déjà appris à l'utiliser, afin que vous puissiez commencer à mémoriser les fonctions.
Fonctions communes PHP :
Nom de la fonction | Description | Instance |
---|---|---|
trim() | Supprimez les espaces ou autres caractères prédéfinis aux deux extrémités de la chaîne | "$str = "rnHello World!rn"; echo trim($str); |
rtrim() | Supprimer les espaces ou autres caractères prédéfinis sur le côté droit de la chaîne | "$str = "Hello World!nn"; echo rtrim($str);" |
chop() | Un alias pour rtrim() | Idem que ci-dessus |
ltrim( ) | Supprimez les espaces ou autres caractères prédéfinis sur le côté gauche de la chaîne | "$str = "rnHello World!"; echo ltrim($str);" |
dirname( ) | Retour à la partie répertoire du chemin (nous l'avons classé dans la fonction string) | echo dirname("c:/testweb/home.php "); |
str_pad() | Pallez la chaîne à la longueur spécifiée | $str = "Hello World"; echo str_pad($str ,20,". "); |
str_repeat() | Répétez la chaîne spécifiée | echo str_repeat(".",13); |
str_split() | Diviser la chaîne en un tableau | print_r(str_split("Bonjour")); |
strrev() | Chaîne inversée | echo strrev("Hello World!"); |
wordwrap() | Enroulez la chaîne en fonction de la longueur spécifiée | "$str = ""Un exemple sur un mot long est : Supercalifragulistic""; echo wordwrap($str,15);" |
str_shuffle() | Mélanger aléatoirement tous les caractères de la chaîne | echo str_shuffle("Hello World"); |
parse_str() | Analyser la chaîne en variables | "parse_str("id=23&name=John%20Adams",$myArray); print_r($myArray);" |
number_format() | Formater les nombres par regroupement de milliers | "echo number_format("1000000"); echo number_format("1000000",2) ; echo number_format("1000000 ",2,"","","".");" |
strtolower() | Convertir la chaîne en minuscule | echo strtolower("Bonjour le MONDE !"); |
strtoupper() | Convertir la chaîne en majuscule | echo strtoupper ("Bonjour le MONDE !"); |
ucfirst() | La première lettre de la chaîne est en majuscule | echo ucfirst("hello world"); |
ucwords() | Convertir le premier caractère de chaque mot de la chaîne en majuscule | echo ucwords("hello world"); |
htmlentities() | Convertir les caractères en entités HTML | $str = ""John & 'Adams'""; echo htmlentities($str, ENT_COMPAT); 🎜> |
Convertir les caractères prédéfinis en codage HTML | ||
nl2br() | n est échappé vers tag | echo nl2br("One line.nAnother line."); |
strip_tags() | Supprimer les balises HTML, XML et PHP | echo strip_tags("Bonjour le monde !"); > |
Ajouter une barre oblique inverse avant le caractère spécifié pour échapper aux caractères de la chaîne | $str = ""Bonjour, je m'appelle John Adams." echo $str; echo addcslashes($str,'m');" | |
Supprimer ceux ajoutés par addcslashes() Backslash | echo stripcslashes("Bonjour, je m'appelle Kai Jim."); | |
avant de spécifier des caractères prédéfinis, ajoutez une barre oblique inverse | $str = "Qui est John Adams ?";echo addlashes($str); | |
Supprimer par les caractères d'échappement ajoutés par addlashes() | echo stripslashes("Who's John Adams?"); | |
dans la chaîne Ajouter une barre oblique inverse avant certains caractères prédéfinis | $str = "Bonjour tout le monde. (vous m'entendez ?)"; echo quotemeta($str); | |
Renvoie les caractères à partir de la valeur ASCII spécifiée | echo chr(052); | |
Renvoie la valeur ASCII du premier caractère de la chaîne | echo ord("hello"); | |
Ce n'est pas sensible à la casse Comparez deux chaînes | echo strcasecmp ("Bonjour tout le monde !"), | |
sensible à la casse Comparez deux chaînes | ||
Comparez les n premiers caractères de la chaîne, sensible à la casse | ||
strncasecmp() | Compare les n premiers caractères de la chaîne, insensible à la casse | int strncasecmp ( string $str1 , string $str2 , int $len ) |
strnatcmp() | La méthode d'ordre naturel compare la longueur de la chaîne, sensible à la casse | int strnatcmp ( string $str1 , string $str2 ) |
strnatcasecmp() | La méthode d'ordre naturel compare la longueur de la chaîne, sans tenir compte de la casse | int strnatcasecmp ( string $str1 , string $str2 ) |
chunk_split() | Diviser la chaîne en petits morceaux | str chunk_split(str $body[,int $len[,str $end]] ) |
strtok() | Couper la chaîne | str strtok(str $str,str $token) |
explode() | Utiliser une chaîne comme symbole pour diviser une autre chaîne | array éclater(str $sep,str $str[,int $limit ]) |
implode() | Identique à la jointure, concaténer les valeurs du tableau en chaînes à l'aide de caractères prédéterminés | string implode ( string $glue , array $pieces ) |
substr() | Intercepter la chaîne | string substr ( string $string , int $start [, int $length ] ) |
str_replace() | Opération de remplacement de chaîne, sensible à la casse | mix str_replace(mix $search,,mix $replace,mix $subject [,int &$num]) |
str_ireplace() | Opération de remplacement de chaîne, insensible à la casse | mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] ) |
substr_count() | Comptez le nombre d'occurrences d'une chaîne dans une autre chaîne | int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) |
substr_replace() | Remplacer une chaîne dans une chaîne par une autre chaîne | mixed substr_replace ( Mixed $string , string $replacement , int $start [, int $length ] ) |
similar_text() | Renvoie le nombre de caractères identiques dans les deux chaînes | int similar_text(str $str1,str $str2) |
strchr( ) | Renvoie une chaîne depuis le début position à la fin d'une autre chaîne | string strstr ( string $str, string $needle, bool $before_needle) |
strrchr() | Retours une chaîne commençant par la dernière occurrence d'une chaîne dans une autre chaîne jusqu'à la fin | string strrchr ( string $haystack , Mixed $needle ) |
stristr() | Renvoie une chaîne du début à la fin d'une autre chaîne, insensible à la casse | string stristr ( string $haystack , Mixed $needle [, bool $before_needle = false ] ) |
strtr() | Convertir certains caractères de la chaîne | string strtr ( string $str , string $from , string $to ) |
strpos() | Trouver le premier caractère de la chaîne Position d'apparition | int strpos ( string $haystack , Mixed $needle [, int $offset = 0 ] ) |
stripos() | Trouver la première occurrence d'un caractère dans une chaîne, insensible à la casse | int stripos ( string $haystack , string $needle [, int $offset ] ) |
strrpos() | Trouver la dernière position d'un caractère dans une chaîne | int strrpos ( string $haystack , string $needle [ , int $offset = 0 ] ) |
strripos() | Trouver la dernière position d'un caractère dans une chaîne, insensible à la casse | int strripos ( string $haystack , string $needle [, int $offset ] ) |
strspn() | Renvoie la première chaîne qui correspond à la longueur de la sous-chaîne du masque | int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) |
strcspn() | Renvoie la longueur de la chaîne qui ne correspond pas au masque | int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) |
str_word_count() | Compter le nombre de mots contenus dans une chaîne | mix str_word_count(str $str,[]) |
strlen() | Compter la longueur de la chaîne | int strlen(str $str) |
count_chars() | Compter les caractères Nombre d'occurrences de toutes les lettres dans la chaîne (0..255) | count_chars mixtes ( string $string [, int $mode ] ) |
md5() | String encodage md5 | $str = "Bonjour"; echo md5($str) |
iconv | ||
mb_substr | Récupérer la partie de la chaîne | string mb_substr ( string $str , int $start [, int $ length = NULL [, string $encoding = mb_internal_encoding() ]] ) |
mb_http_output | Définir/obtenir le codage des caractères de sortie HTTP | mixte mb_http_output ( [ string $ encoding = mb_http_output() ] ) |
mb_strlen | Obtenir la longueur de la chaîne | mixte mb_strlen ( string $str [, string $ encoding = mb_internal_encoding() ] ) |
iconv | La chaîne est convertie en fonction de l'encodage de caractères requis | string iconv ( string $in_charset , string $ out_charset , chaîne $str ) |
iconv_substr | Intercepter une partie de la chaîne | |
iconv_get_encoding | Récupérer la variable de configuration interne de l'extension iconv | |
mb_substr_count | Compter le nombre d'occurrences d'un string | |
mb_check_encoding | Vérifiez si la chaîne est valide dans l'encodage spécifié | |
mb_strrpos | Trouver la dernière occurrence d'une chaîne dans une chaîne | |
mb_split | Diviser des chaînes multi-octets à l'aide d'expressions régulières | |
parse_url | Interpréter l'URL dans un tableau |
Remarque : mb_* et iconv_*, ils peuvent gérer des caractères multi-octets, tels que le chinois.
Le chinois utilise principalement deux formats d'encodage : GBK et utf-8.
GBK et utf-8 sont deux normes différentes de comités d'encodage pour l'encodage des caractères chinois.
Ils stipulent que GBK est sur deux octets, c'est-à-dire qu'un caractère chinois occupe 2 octets.
utf-8 fait trois octets et un caractère chinois occupe trois octets d'espace de stockage.