Fonction PHP STR_WORD_COUNT

Fonction PHP STR_WORD_COUNT
PHP a de nombreuses fonctions intégrées pour travailler avec des données de chaîne. Le str_word_count () est l'une des fonctions de chaîne intégrées de PHP pour compter le nombre total de mots qui existent dans une chaîne de données ou créer un tableau en divisant les données de chaîne en fonction de l'espace. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

Array | int str_word_count (string $ string [, int $ format = 0 [, string $ caractères = null]])
  • Le premier argument est obligatoire, qui prend une valeur de chaîne, et la fonction sera appliquée à cette chaîne.
  • Le deuxième argument est facultatif, qui est utilisé pour définir le type de format, et la sortie de la fonction dépend de la valeur du format. Cet argument peut prendre l'une des trois valeurs suivantes.

0: il renvoie le nombre de mots dans les données de chaîne.

1: il renvoie un tableau contenant tous les mots qui existent dans la chaîne.

2: Il est utilisé pour renvoyer un tableau associatif où la clé du tableau sera la position numérique du mot, et la valeur du tableau sera chaque mot des données de chaîne.

  • Le troisième argument est facultatif, utilisé pour définir les caractères supplémentaires.
  • La fonction renvoie un tableau si le deuxième argument contient 1 ou 2; Sinon, la fonction renvoie une valeur entière.

str_word_count () Exemples de fonction

Les utilisations de la fonction str_word_count () ont été montrées dans la partie suivante du tutoriel en utilisant plusieurs exemples.

Exemple-1: utilisation de str_word_count () sans arguments facultatifs

Créez un fichier PHP avec le script suivant qui comptera le nombre total de mots dans une chaîne en utilisant la fonction str_word_count () sans l'argument facultatif. Une chaîne de données de 6 mots a été utilisée dans le script.

// Déclarer les données de chaîne
$ strdata = "Apprendre la programmation PHP à partir de la base";
// imprime les données de chaîne
ECHO "Les données de la chaîne sont:
".$ stradata."
"
// compter et imprimer le nombre total de mots dans les données de chaîne
écho "
Les mots totaux de la chaîne sont: ".str_word_count ($ strdata);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Créez un tableau numérique à partir des données de chaîne

Créez un fichier PHP avec le script suivant qui créera un tableau avec chaque mot de la chaîne en utilisant la fonction str_word_count () avec la valeur d'argument facultative, 1. La valeur d'index du tableau sera démarrée à partir de 0 comme le tableau numérique. Une chaîne de données de 6 mots a été utilisée dans le script.

// Déclarer les données de chaîne
$ strdata = "Apprendre la programmation PHP à partir de la base";
// imprime les données de chaîne
ECHO "Les données de la chaîne sont:
".$ stradata."
"
écho "
La sortie du tableau numérique avec le formatage:
"
écho "
"
// imprime le tableau numérique généré à partir des données de chaîne
print_r (str_word_count ($ strdata, 1));
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-3: Créez un tableau associatif à partir des données de chaîne

Créez un fichier PHP avec le script suivant pour créer un tableau avec chaque mot de chaîne en utilisant la fonction str_word_count () avec la valeur d'argument facultative, 2. Chaque index du tableau contiendra la position de chaque valeur de tableau dans la chaîne. Une série de données de 6 mots a été utilisée dans le script.

// Déclarer les données de chaîne
$ strdata = "Apprendre la programmation PHP à partir de la base";
// imprime les données de chaîne
ECHO "Les données de la chaîne sont:
".$ stradata."
"
écho "
La sortie du tableau associatif avec le formatage:
"
écho "
"
// imprime le tableau associatif généré à partir des données de chaîne
print_r (str_word_count ($ strdata, 2));
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Créez un tableau numérique en utilisant des caractères supplémentaires

Créez un fichier PHP avec le script suivant qui montrera le but de l'utilisation du troisième argument de la fonction str_word_count (). La première fonction STR_WORD_COUNT () utilisée dans le script renverra un exemple de type tableau 2 qui omettra les valeurs numériques des données de chaîne. La deuxième fonction str_word_count () utilisée dans le script renverra un tableau qui contiendra la valeur numérique pour l'utilisation des caractères supplémentaires.

// Déclarer les données de chaîne
$ strdata = "Apprendre PHP 8.0 de la base ";
// imprime les données de chaîne
ECHO "Les données de la chaîne sont:
".$ stradata."
"
écho "
La sortie du tableau avec le formatage:
"
écho "
"
// imprime le tableau numérique généré à partir des données de chaîne
print_r (str_word_count ($ strdata, 1));
// imprime le tableau numérique généré à partir des données de chaîne avec les caractères supplémentaires
print_r (str_word_count ($ strdata, 1, '8.0 '));
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: utilisation de la fonction str_word_count () dans une fonction

Créez un fichier PHP avec le script suivant pour rechercher un mot particulier dans une chaîne en utilisant la fonction str_word_count () dans une fonction définie par l'utilisateur. La valeur de la chaîne et la valeur de recherche seront passées comme les valeurs d'argument de la fonction définie par l'utilisateur. Un tableau sera créé à partir de la valeur de la chaîne en utilisant la fonction str_word_count (), et la boucle foreach a été utilisée pour itérer les valeurs du tableau pour savoir si la valeur de recherche existe dans le tableau ou non.

/ *
Définissez la fonction à rechercher
un mot particulier dans les données de chaîne
en utilisant la fonction str_word_count ()
* /
fonction search_word ($ text, $ search)
// diviser les données de chaîne en fonction de l'espace
$ starr = str_word_count ($ text, 1);
// initialise la variable
$ trouvé = 0;
// Recherchez la valeur particulière du tableau
foreach ($ starr comme $ valeur)

if ($ search == $ valeur)

$ trouvé = 1;
casser;


// Vérifiez que la valeur de recherche est trouvée ou non
if ($ trouvé == 1)
Echo "trouvé."
autre
Echo "Non trouvé."

// initialise la valeur de chaîne
$ strdata = "Bienvenue à Linuxhint";
// initialise la valeur de recherche
$ search = "to";
Echo "La valeur de la chaîne est: $ stradata
"
Echo "La valeur de recherche est: $ recherche
"
// appelle la fonction pour rechercher un mot dans une chaîne
search_word ($ strdata, $ search);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Différentes façons d'utiliser la fonction str_word_count () à différentes fins ont été montrées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à connaître correctement l'utilisation de cette fonction.