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

不言
不言original
2018-06-28 16:30:212403parcourir

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;}
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);
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]);
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:
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