Maison > développement back-end > tutoriel php > Une brève discussion sur le code source PHP 2 : à propos des fonctions strlen, strtolower, strtoupper, ord, chr

Une brève discussion sur le code source PHP 2 : à propos des fonctions strlen, strtolower, strtoupper, ord, chr

不言
Libérer: 2023-04-01 21:46:02
original
2428 Les gens l'ont consulté

Cet article présente principalement le code source PHP 2 : les fonctions strlen, strtolower, strtoupper, ord, chr, qui ont une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

<.>int strlen (string string)

Renvoie la longueur de la chaîne
Il n'y a pas d'implémentation pertinente dans l'extension standard Utilisez Z_STRLEN, Z_STRLEN_P ou Z_STRLEN_PP dans d'autres fonctions d'extension pour obtenir la longueur
string strtolower (. string str )
Convertir une chaîne en minuscules, l'implémentation est la suivante
[Code source classique]

char *php_strtolower(char *s, size_t len){
              unsigned char *c, *e; 
              c = s;
              e = c+len;               while (c < e) {
                            *c = tolower(*c);
                            c++;
              }
              return s;}
Copier après la connexion
Bien qu'il s'agisse d'un simple parcours de la chaîne et change chaque caractère en programme minuscule , mais il s'agit d'un programme standard utilisant des pointeurs.

string strtoupper (string string)

Changer une chaîne en majuscule
L'implémentation du code est similaire au programme ci-dessus sauf que la fonction tolower est modifiée en topper
string chr (int ascii)
Renvoie un seul caractère correspondant à l'ascii spécifié.
L'essence est de renvoyer une chaîne de longueur 1
[Code source]

           temp[0] = (char) Z_LVAL_PP(num);
              temp[1] = 0;
              RETVAL_STRINGL(temp, 1, 1);
Copier après la connexion
int ord (string string)

Renvoyer la valeur ASCII du caractère
L'essence Il s'agit de la valeur ASCII du premier caractère de la chaîne renvoyée
[Code source]

 RETURN_LONG((unsigned char) Z_STRVAL_PP(str)[0]);
Copier après la connexion
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Une brève discussion du code source PHP 1 : fonctions d'explosion et d'implosion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal