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
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!