Maison  >  Article  >  développement back-end  >  Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

青灯夜游
青灯夜游original
2021-08-24 15:32:472513parcourir

Dans l'article précédent "Apprentissage des chaînes PHP : Conversion de la taille du premier caractère (3 méthodes)", nous avons appris comment convertir le premier caractère de chaque mot d'une chaîne en majuscule. Cette fois, nous continuons à examiner les mots de la chaîne PHP et à parler de la méthode de calcul du nombre de mots dans la chaîne. Les amis intéressés peuvent apprendre ~

Comment savons-nous combien de mots sont contenus dans la chaîne ? Comment compter le nombre de mots dans une chaîne ? Jetons-y un coup d'oeil aujourd'hui.

Méthode 1 : À l'aide de tableaux

nous pouvons diviser la chaîne et convertir chaque mot de la chaîne en un élément de tableau dans le tableau ;

Par exemple, j'ai une chaîne comme celle-ci. Le nombre de mots dans la chaîne est de 9 :

$str = "the quick brown fox jumps over the lazy dog";

Vous pouvez d'abord utiliser la fonction éclater() pour diviser la chaîne en plusieurs sous-chaînes en fonction des espaces, puis les combiner. sous-chaînes dans le tableau et retour.

$arr = explode(' ', $str);

Utilisez var_dump($arr) pour afficher et voir le résultat : var_dump($arr)输出看看结果:

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

可以看出数组中一个元素对应字符串中的一个单词;因此我们可以使用count()统计数组元素的个数,那么也就得到了字符串中单词个数。下面给出实现代码:

输出结果为:

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

2、使用str_word_count()函数

其实PHP中就内置了一个函数str_word_count()来计算字符串中的单词数。

输出结果为:

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

可以看出,在上面的代码示例中直接使用str_word_count($str)就可以返回单词数。下面来了解一下str_word_count()函数:

str_word_count($string,$return,$char)函数接受1个必需参数$string,2个可省略的参数$return$char

必需参数$string大家知道什么意思,可省略的参数$char用于规定被认定为单词的特殊字符,这里就不介绍了;我们来具体聊聊可省略的参数$return

参数$return用于规定 str_word_count() 函数的返回值,有三种取值:

  • 0 - 默认值,会返回找到的单词的数目(也就是上文的结果)。

  • 1 - 会返回包含字符串中的单词的数组。

输出结果为:

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

  • 2

    Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne
On peut voir qu'un élément du tableau correspond à un mot de la chaîne ; on peut donc utiliser count() pour compter le nombre d'éléments du tableau, puis cela obtient également le nombre de mots dans la chaîne. Le code d'implémentation est donné ci-dessous :

Le résultat de sortie est :

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne

2. Utilisez la fonction str_word_count()

Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîneEn fait, il existe une fonction intégrée str_word_count() en PHP pour compter le nombre de mots dans un chaîne.

Le résultat de sortie est : 3 . png

On peut voir que le nombre de mots peut être renvoyé en utilisant directement str_word_count($str) dans l'exemple de code ci-dessus. Jetons un coup d'oeil à la fonction str_word_count() : str_word_count($string,$return,$char)La fonction accepte 1 paramètre obligatoire $string, 2 peuvent être Paramètres omis $return et $char.

🎜Tout le monde sait ce que signifie le paramètre requis $string. Le paramètre omis $char est utilisé pour spécifier des caractères spéciaux reconnus comme des mots, qui ne seront pas présentés ici ; détail. $retour. 🎜🎜Le paramètre $return est utilisé pour spécifier la valeur de retour de la fonction str_word_count(). Il y a trois valeurs : 🎜
    🎜0 - Valeur par défaut, renvoie le nombre de mots trouvés (le résultat ci-dessus). 🎜🎜
  • 🎜1 - renverra un tableau contenant les mots de la chaîne. 🎜🎜🎜🎜rrreee🎜Le résultat de sortie est : 🎜🎜Apprentissage des chaînes PHP : Comment savoir combien de mots sont contenus dans une chaîne🎜
    • 🎜2 - Renvoie un tableau où les clés sont les mots de la chaîne où les valeurs clés sont de vrais mots. 🎜🎜🎜rrreee🎜Le résultat de sortie est : 🎜🎜🎜🎜🎜Cela nous est très utile pour manipuler la position d'occurrence d'un certain mot. Par exemple, si vous souhaitez obtenir la position où apparaît le mot spécifié « marron », vous pouvez utiliser la fonction array_search() pour rechercher une valeur clé dans le tableau et renvoyer le nom de clé correspondant. (Si la valeur clé est trouvée plus d'une fois dans le tableau, le nom de clé correspondant à la valeur clé trouvée pour la première fois est renvoyé.) 🎜rrreee🎜Le résultat de sortie est : 🎜🎜🎜🎜🎜D'accord, c'est tout pour l'instant, si vous avez d'autres idées. Si vous le savez, vous pouvez cliquer dessus. → →🎜Tutoriel vidéo php🎜🎜🎜 Enfin, je recommande de lire un cours classique "🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜", c'est gratuit~ venez apprendre ! 🎜

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