Funkcja PHP str_word_count

Funkcja PHP str_word_count
PHP ma wiele wbudowanych funkcji do pracy z danymi łańcuchowymi. Str_word_count () to jedna z wbudowanych funkcji stringowych PHP do zliczenia całkowitej liczby słów, które istnieją w danych ciągów lub utworzyć tablicę poprzez podzielenie danych ciągów na podstawie przestrzeni. Składnia tej funkcji podano poniżej.

Składnia:

array | int str_word_count (string $ string [, int $ format = 0 [, string $ znaków = null]])
  • Pierwszy argument jest obowiązkowy, który przyjmuje wartość ciągu, a funkcja zostanie zastosowana do tego ciągu.
  • Drugi argument jest opcjonalny, który służy do zdefiniowania typu formatu, a wyjście funkcji zależy od wartości formatu. Ten argument może przyjąć dowolną z następujących trzech wartości.

0: Zwraca liczbę słów w danych ciągu.

1: Zwraca tablicę zawierającą wszystkie słowa, które istnieją w ciągu.

2: Służy do zwrócenia tablicy asocjacyjnej, w której kluczem tablicy będzie pozycja numeryczna słowa, a wartością tablicy będzie każde słowo danych ciągu.

  • Trzeci argument jest opcjonalny, używany do zdefiniowania dodatkowych znaków.
  • Funkcja zwróci tablicę, jeśli drugi argument zawiera 1 lub 2; W przeciwnym razie funkcja zwróci wartość całkowitą.

Str_word_count () Przykłady funkcji

Zastosowania funkcji str_word_count () zostały pokazane w następnej części samouczka za pomocą wielu przykładów.

Przykład-1: użycie str_word_count () bez opcjonalnych argumentów

Utwórz plik PHP z następującym skryptem, który policzy całkowitą liczbę słów w ciągu za pomocą funkcji str_word_count () bez opcjonalnego argumentu. W skrypcie użyto danych ciągów 6 słów.

// Deklaruj dane ciągu
$ strdata = "naucz się programowania php z podstawowego";
// Wydrukuj dane ciągów
echo „Dane łańcuchowe to:
".$ strdata."
";
// Policz i wydrukuj całkowitą liczbę słów w danych ciągu
Echo "
Całkowite słowa w ciągu to: ".str_word_count ($ strdata);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Utwórz tablicę numeryczną z danych ciągów

Utwórz plik PHP z następującym skryptem, który utworzy tablicę z każdym słowem łańcucha za pomocą funkcji str_word_count () z opcjonalną wartością argumentu, 1. Wartość indeksu tablicy zostanie uruchomiona od 0, podobnie jak tablica numeryczna. W skrypcie użyto danych ciągów 6 słów.

// Deklaruj dane ciągu
$ strdata = "naucz się programowania php z podstawowego";
// Wydrukuj dane ciągów
echo „Dane łańcuchowe to:
".$ strdata."
";
Echo "
Wyjście tablicy numerycznej z formatowaniem:
";
Echo "
";
// Wydrukuj tablicę numeryczną generowaną z danych ciągów
print_r (str_word_count ($ strdata, 1));
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Utwórz tablicę asocjacyjną z danych ciągów

Utwórz plik PHP z następującym skryptem, aby utworzyć tablicę z każdym słowem łańcuchowym za pomocą funkcji str_word_count () z opcjonalną wartością argumentu, 2. Każdy wskaźnik tablicy będzie zawierał pozycję każdej wartości tablicy w ciągu. W skrypcie użyto ciąg danych z 6 słów.

// Deklaruj dane ciągu
$ strdata = "naucz się programowania php z podstawowego";
// Wydrukuj dane ciągów
echo „Dane łańcuchowe to:
".$ strdata."
";
Echo "
Wyjście tablicy asocjacyjnej z formatowaniem:
";
Echo "
";
// Wydrukuj tablicę asocjacyjną wygenerowaną z danych ciągów
print_r (str_word_count ($ strdata, 2));
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Utwórz tablicę numeryczną za pomocą dodatkowych znaków

Utwórz plik PHP z następującym skryptem, który wyświetli cel użycia trzeciego argumentu funkcji str_word_count (). Pierwsza funkcja str_word_count () używana w skrypcie zwróci przykład przypominający tablicę 2, która pominie wartości liczbowe danych ciągu. Druga funkcja str_word_count () używana w skrypcie zwróci tablicę, która będzie zawierać wartość liczbową do używania dodatkowych znaków.

// Deklaruj dane ciągu
$ strdata = "naucz się php 8.0 z podstawowego ";
// Wydrukuj dane ciągów
echo „Dane łańcuchowe to:
".$ strdata."
";
Echo "
Wyjście tablicy z formatowaniem:
";
Echo "
";
// Wydrukuj tablicę numeryczną generowaną z danych ciągów
print_r (str_word_count ($ strdata, 1));
// Wydrukuj tablicę numeryczną generowaną z danych ciągów z dodatkowymi znakami
print_r (str_word_count ($ strdata, 1, '8.0 '));
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Użyj funkcji str_word_count () w funkcji

Utwórz plik PHP z następującym skryptem, aby wyszukać określone słowo w ciągu za pomocą funkcji str_word_count () w funkcji zdefiniowanej przez użytkownika. Wartość ciągu i wartość wyszukiwania będą przekazywane jako wartości argumentu funkcji zdefiniowanej przez użytkownika. Tablica zostanie utworzona z wartości ciągu za pomocą funkcji str_word_count (), a pętla foreach została użyta do iteracji wartości tablicy, aby dowiedzieć się, czy wartość wyszukiwania istnieje w tablicy, czy nie.

/*
Zdefiniuj funkcję do wyszukiwania
konkretne słowo w danych ciągu
Za pomocą funkcji str_word_count ()
*/
funkcja wyszukiwanie_word ($ text, $ search)
// Podziel dane ciągów na podstawie przestrzeni
$ strarr = str_word_count ($ text, 1);
// zainicjuj zmienną
$ sten = 0;
// przeszukaj konkretną wartość w tablicy
Foreach ($ Strarr jako wartość $)

if ($ search == $ wartość)

$ znaleziono = 1;
przerwa;


// Sprawdź, czy wartość wyszukiwania jest znaleziona lub nie
if ($ sten == 1)
Echo ”znaleziono.";
w przeciwnym razie
Echo „nie znaleziono.";

// zainicjuj wartość ciągu
$ strdata = "Witamy w Linuxhint";
// zainicjuj wartość wyszukiwania
$ Search = "to";
echo „Wartość ciągu to: $ strdata
";
echo „Wartość wyszukiwania to: $ wyszukiwanie
";
// wywołać funkcję, aby wyszukać słowo w ciągu
wyszukiwanie_word ($ strdata, $ wyszukiwanie);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

W przykładach tego samouczka pokazano różne sposoby korzystania z funkcji str_word_count () do różnych celów.