Maison >développement back-end >tutoriel php >Analyse détaillée de la fonction trim de php
Cet article vous apporte une analyse détaillée de la fonction trim de php. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. . Aide.
Le traitement des chaînes devrait être le plus courant dans n'importe quel programme. La fonction trim de PHP est utilisée pour supprimer des chaînes de chaînes. La méthode la plus couramment utilisée consiste à supprimer des espaces. Mais cette fonction simple est-elle vraiment aussi simple que vous le pensez ?
La fonction trim est définie comme suit :
trim est supprimé des deux côtés, ltrim est supprimé à gauche et rtrim est supprimé à droite. Dans le code source PHP, ils sont. finalement traité via une fonction. Donc, ce dont je parle de trim, c'est le trim unifié au sein de PHP.
Le code source est dans la fonction php_trim dans ext/standard/string.c.
logique de traitement de la fonction trim :
1. Déterminez s'il faut définir le contenu de la suppression, s'il n'est pas défini, supprimez la chaîne par défaut
2. Déterminez la longueur de la suppression. contenu, divisé en 1 caractères, supprimez plusieurs caractères
3. Utilisez le modèle pour effectuer une opération ET au niveau du bit avec 1 et 2 respectivement pour déterminer s'il faut supprimer la gauche et la droite
En cas de suppression d'un caractère :
Pour la suppression à gauche, parcourez chaque caractère de la chaîne, prenez la position du premier caractère qui n'est pas égale à quoi comme position de départ de la nouvelle chaîne, et mettez à jour la longueur
pour la suppression à droite, commencez à parcourir par la droite, trouvez le premier caractère qui n'est pas égal à quoi et soustrayez le nombre de parcours de la longueur de la chaîne.
À ce stade, la position de départ de la nouvelle chaîne est déterminée et la longueur est déterminée. Exécutez ensuite la commande de copie d'affectation de chaîne pour renvoyer la chaîne après la suppression
Suppression de plusieurs chaînes :
Utilisez d'abord un masque de données pour marquer les chaînes qui doivent être supprimées (le masque peut être compris comme une table de hachage avec des valeurs de caractères ascii comme valeurs clés). L’opération est alors similaire à la suppression d’un caractère, sauf que la condition de fin est de trouver le premier élément qui n’est pas dans la table des caractères.
Par défaut :
La méthode de traitement est la même que précédemment, sauf que le contenu est limité aux caractères avec un code ascii inférieur à 32 (c'est-à-dire des espaces). Et supprimez uniquement 'r', 't', 'v', '
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!