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 :

http://php.net/manual/zh/

Regardez Êtes-vous effrayé par le manuel dans ce lien?

2015-11-17-2424a4cf04061b183ed830c333727834.gif

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.

2016-05-31-9c912abc0625e6b93fe7dffa156d3c28.gif

Je vous ai déjà appris à l'utiliser, afin que vous puissiez commencer à mémoriser les fonctions.

Fonctions communes PHP :

htmlspecialchars()addcslashes()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');"stripcslashes()Supprimer ceux ajoutés par addcslashes() Backslashecho stripcslashes("Bonjour, je m'appelle Kai Jim.");addslashes() avant de spécifier des caractères prédéfinis, ajoutez une barre oblique inverse$str = "Qui est John Adams ?";echo addlashes($str);stripslashes()Supprimer par les caractères d'échappement ajoutés par addlashes() echo stripslashes("Who's John Adams?");quotemeta() 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);chr()Renvoie les caractères à partir de la valeur ASCII spécifiéeecho chr(052);ord()Renvoie la valeur ASCII du premier caractère de la chaîneecho ord("hello");strcasecmp()Ce n'est pas sensible à la casse Comparez deux chaînesecho strcasecmp ("Bonjour tout le monde !"),strcmp()sensible à la casse Comparez deux chaînes strncmp()Comparez les n premiers caractères de la chaîne, sensible à la casse
Nom de la fonctionDescriptionInstance
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éeecho str_repeat(".",13);
str_split()Diviser la chaîne en un tableauprint_r(str_split("Bonjour"));
strrev()Chaîne inverséeecho 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îneecho 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 majusculeecho strtoupper ("Bonjour le MONDE !");
ucfirst()La première lettre de la chaîne est en majusculeecho ucfirst("hello world");
ucwords()Convertir le premier caractère de chaque mot de la chaîne en majusculeecho 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 PHPecho strip_tags("Bonjour le monde !"); >

strncasecmp()Compare les n premiers caractères de la chaîne, insensible à la casseint strncasecmp ( string $str1 , string $str2 , int $len )
strnatcmp()La méthode d'ordre naturel compare la longueur de la chaîne, sensible à la casseint strnatcmp ( string $str1 , string $str2 )
strnatcasecmp()La méthode d'ordre naturel compare la longueur de la chaîne, sans tenir compte de la casseint strnatcasecmp ( string $str1 , string $str2 )
chunk_split()Diviser la chaîne en petits morceauxstr chunk_split(str $body[,int $len[,str $end]] )
strtok()Couper la chaînestr 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ésstring implode ( string $glue , array $pieces )
substr()Intercepter la chaînestring substr ( string $string , int $start [, int $length ] )
str_replace()Opération de remplacement de chaîne, sensible à la cassemix str_replace(mix $search,,mix $replace,mix $subject [,int &$num])
str_ireplace()Opération de remplacement de chaîne, insensible à la cassemix 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înemixed substr_replace ( Mixed $string , string $replacement , int $start [, int $length ] )
similar_text()Renvoie le nombre de caractères identiques dans les deux chaînesint similar_text(str $str1,str $str2)
strchr( )Renvoie une chaîne depuis le début position à la fin d'une autre chaînestring 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 finstring 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'apparitionint strpos ( string $haystack , Mixed $needle [, int $offset = 0 ] )
stripos()Trouver la première occurrence d'un caractère dans une chaîne, insensible à la casseint stripos ( string $haystack , string $needle [, int $offset ] )
strrpos()Trouver la dernière position d'un caractère dans une chaîneint strrpos ( string $haystack , string $needle [ , int $offset = 0 ] )
strripos()Trouver la dernière position d'un caractère dans une chaîne, insensible à la casseint 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 masqueint strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
str_word_count()Compter le nombre de mots contenus dans une chaînemix str_word_count(str $str,[])
strlen()Compter la longueur de la chaîneint 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_substrRé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_outputDéfinir/obtenir le codage des caractères de sortie HTTPmixte mb_http_output ( [ string $ encoding = mb_http_output() ] )
mb_strlenObtenir la longueur de la chaînemixte mb_strlen ( string $str [, string $ encoding = mb_internal_encoding() ] )
iconvLa chaîne est convertie en fonction de l'encodage de caractères requisstring iconv ( string $in_charset , string $ out_charset , chaîne $str )
iconv_substrIntercepter une partie de la chaîne
iconv_get_encodingRécupérer la variable de configuration interne de l'extension iconv
mb_substr_countCompter le nombre d'occurrences d'un string
mb_check_encodingVérifiez si la chaîne est valide dans l'encodage spécifié
mb_strrposTrouver la dernière occurrence d'une chaîne dans une chaîne
mb_splitDiviser des chaînes multi-octets à l'aide d'expressions régulières
parse_urlInterpré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.

Formation continue
||
<?php var_dump(trim('php.cn')); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel