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.