fonctions du langage PHP peuvent déterminer le nombre de mots dans une variable de chaîne . Le exploser fonction prend une variable chaîne, divise son contenu sur un séparateur de chaîne spécifiée , puis retourne un tableau contenant les sections de cordes . La fonction " preg_split " est une alternative similaire mais avancé. L'utilisation de ces fonctions , les développeurs peuvent diviser une chaîne PHP sur certains caractères , ce qui entraîne un tableau contenant seulement les mots . La longueur de ce tableau est le nombre de mots dans la chaîne. String Le contenu
développeurs doivent adapter le processus de scission de chaîne à la teneur en chaîne. Par exemple, si la chaîne originale contient des symboles de ponctuation ainsi que des espaces , le code peut être nécessaire de diviser la chaîne sur l'ensemble de ces caractères. Le code PHP suivant illustre une variable de type chaîne de l'échantillon : $ my_words = " Voici quelques mots. Voici un peu plus " ; .
Cette chaîne est relativement simple, mais en réalité, une chaîne d'entrée peut contenir beaucoup de caractères différents. Les développeurs doivent donc se prononcer sur la liste des caractères qui séparent les mots dans les chaînes d'entrée .
Exploser
Le PHP exploser fonction divise contenu de la chaîne en éléments discrets . Le résultat final désiré d'un processus d'éclatement de compter les mots dans une chaîne est d'avoir un tableau dont le contenu entier est chaque mot stocké à une position de tableau séparé. Pour certaines chaînes , le procédé peut être simple , comme dans l'exemple suivant: $ SIMPLE_WORDS = " tarte gâteau muffin " ; word_array $ = explode ("", $ SIMPLE_WORDS ) ;
Cela fonctionne parce que la seule caractères entre les mots sont des espaces. Dans d'autres cas, le processus peut être plus complexe .
Séparateur
Le paramètre delimiter est la clé de la réussite de la fonction exploser. Le séparateur , aussi appelé le séparateur , ne peut être une valeur de chaîne . Pour diviser une chaîne en utilisant une expression régulière au lieu d'une valeur de chaîne , les développeurs peuvent utiliser la méthode " preg_split " . L'exemple de code suivant montre comment utiliser cette fonction: $ typical_words = " Voici quelques mots , ainsi que quelques plus : maintenant , un peu plus. " ; Word_array $ = preg_split ( " [\\ \\ \\ ; \\ : . ] + ", $ typical_words ) ;
Cela indique PHP pour diviser la chaîne sur n'importe quel nombre de caractères inclus comme premier paramètre , qui comprennent des espaces , des personnages d'époque, deux points , les virgules et les points-virgules , chacun précédé par la fuite caractère . Les développeurs peuvent choisir la sélection des personnages en fonction de leurs propres données de la chaîne .
Limit
exploser et fonctions " preg_split " peut à la fois prendre un paramètre optionnel qui représente une limite . Ceci spécifie un nombre maximum de fois pour exécuter l'opération de scission. Lorsque ce paramètre est présent , PHP exécutera les processus de scission cependant de nombreuses fois la limite précise , puis affecter le reste de la chaîne à la position finale de tableau. Le code modifié suivant illustre cette technique : $ word_array = explode ( " ", $ SIMPLE_WORDS , 4);
Le tableau résultant de cette opération aura quatre éléments en elle. Pour déterminer le nombre de mots dans une chaîne, cette méthode indique seulement que le total est supérieur à un certain montant.
Tableau
Une fois un script PHP a un tableau avec chaque mot stocké dans une position d'élément distinct , on peut utiliser le réseau pour déterminer le nombre de mots de la chaîne d'origine contenue . La fonction de comptage renvoie le nombre d'éléments dans un objet tableau . L'exemple de code suivant illustre cette technique : . $ Num_words = count ( $ word_array ) ;
Cette variable contient maintenant le nombre de mots dans le tableau