PHP STR_WORD_COUNT -funksjonen

PHP STR_WORD_COUNT -funksjonen
PHP har mange innebygde funksjoner å jobbe med strengdata. STR_WORD_COUNT () er en av de innebygde strengfunksjonene til PHP for å telle det totale antallet ord som finnes i en strengdata eller opprette en matrise ved å dele opp strengdataene basert på plassen. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Array | int str_word_count (String $ string [, int $ format = 0 [, streng $ tegn = null]])
  • Det første argumentet er obligatorisk, som tar en strengverdi, og funksjonen vil bli brukt på denne strengen.
  • Det andre argumentet er valgfritt, som brukes til å definere formattypen, og utgangen til funksjonen avhenger av formatverdien. Dette argumentet kan ta noen av de følgende tre verdiene.

0: Det returnerer antall ord i strengdataene.

1: Den returnerer en matrise som inneholder alle ordene som finnes i strengen.

2: Det brukes til å returnere et assosiativt utvalg der nøkkelen til matrisen vil være ordens numeriske plassering, og verdien av matrisen vil være hvert ord i strengdataene.

  • Det tredje argumentet er valgfritt, brukt til å definere tilleggstegnene.
  • Funksjonen vil returnere en matrise hvis det andre argumentet inneholder 1 eller 2; Ellers vil funksjonen returnere en heltallverdi.

STR_WORD_COUNT () Funksjonseksempler

Bruken av STR_WORD_COUNT () -funksjonen er vist i neste del av opplæringen ved å bruke flere eksempler.

Eksempel-1: Bruk av str_word_count () uten valgfrie argumenter

Lag en PHP -fil med følgende skript som vil telle det totale antallet ord i en streng ved å bruke Str_Word_Count () -funksjonen uten det valgfrie argumentet. En strengdata på 6 ord har blitt brukt i skriptet.

// erklære strengdataene
$ strData = "Lær PHP -programmering fra Basic";
// Skriv ut strengdataene
ekko "Strengdataene er:
"".$ strData.""
";
// Tell og skriv ut det totale antallet ord i strengdataene
ekko "
Totalt ord i strengen er: ".str_word_count ($ strdata);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-2: Opprett numerisk matrise fra strengdataene

Opprett en PHP -fil med følgende skript som vil opprette en matrise med hvert ord i strengen ved å bruke Str_Word_Count () -funksjonen med den valgfrie argumentverdien, 1. Indeksverdien på matrisen vil bli startet fra 0 som den numeriske matrisen. En strengdata på 6 ord har blitt brukt i skriptet.

// erklære strengdataene
$ strData = "Lær PHP -programmering fra Basic";
// Skriv ut strengdataene
ekko "Strengdataene er:
"".$ strData.""
";
ekko "
Utgangen fra den numeriske matrisen med formateringen:
";
ekko "
";
// Skriv ut den numeriske matrisen som genereres fra strengdataene
print_r (str_word_count ($ strdata, 1));
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-3: Opprett et assosiativt utvalg fra strengdataene

Opprett en PHP -fil med følgende skript for å lage en matrise med hvert strengord ved å bruke Str_Word_Count () -funksjonen med den valgfrie argumentverdien, 2. Hver indeks av matrisen vil inneholde plasseringen av hver matriseverdi i strengen. En streng med data på 6 ord har blitt brukt i skriptet.

// erklære strengdataene
$ strData = "Lær PHP -programmering fra Basic";
// Skriv ut strengdataene
ekko "Strengdataene er:
"".$ strData.""
";
ekko "
Utgangen fra assosiativ matrise med formateringen:
";
ekko "
";
// Skriv ut den assosiative matrisen generert fra strengdataene
print_r (str_word_count ($ strdata, 2));
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-4: Lag en numerisk matrise ved å bruke flere tegn

Lag en PHP -fil med følgende skript som vil vise formålet med å bruke det tredje argumentet til Str_Word_Count () -funksjonen. Den første str_word_count () -funksjonen som brukes i skriptet, returnerer et matrise-lignende eksempel 2 som vil utelate de numeriske verdiene til strengdataene. Den andre str_word_count () -funksjonen som brukes i skriptet, returnerer en matrise som vil inneholde den numeriske verdien for å bruke tilleggstegnene.

// erklære strengdataene
$ strdata = "Lær php 8.0 fra det grunnleggende ";
// Skriv ut strengdataene
ekko "Strengdataene er:
"".$ strData.""
";
ekko "
Utgangen fra matrisen med formateringen:
";
ekko "
";
// Skriv ut den numeriske matrisen som genereres fra strengdataene
print_r (str_word_count ($ strdata, 1));
// Skriv ut den numeriske matrisen som genereres fra strengdataene med tilleggstegnene
print_r (str_word_count ($ strdata, 1, '8.0 '));
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-5: Bruk av str_word_count () -funksjon i en funksjon

Lag en PHP-fil med følgende skript for å søke i et bestemt ord i en streng ved å bruke Str_Word_Count () -funksjonen i en brukerdefinert funksjon. Strengverdien og søkeverdien vil bli gitt som argumentverdiene til den brukerdefinerte funksjonen. En matrise vil bli opprettet fra strengverdien ved å bruke Str_word_Count () -funksjonen, og foreach -sløyfen har blitt brukt til å iterere matriseverdiene for å finne ut om søkeverdien eksisterer i matrisen eller ikke.

/*
Definere funksjonen for å søke
et bestemt ord i strengdataene
ved å bruke str_word_count () -funksjon
*/
funksjon search_word ($ tekst, $ search)
// Del strengdataene basert på rom
$ strarr = str_word_count ($ tekst, 1);
// initialiser variabelen
$ funnet = 0;
// Søk i den spesielle verdien i matrisen
Foreach ($ strarr som $ verdi)

if ($ search == $ verdi)

$ funnet = 1;
gå i stykker;


// sjekk søkeverdien er funnet eller ikke
if ($ funnet == 1)
ekko "funnet.";
ellers
ekko "ikke funnet.";

// Initialiser strengverdien
$ strData = "Velkommen til Linuxhint";
// Initialiser søkeverdien
$ search = "til";
ekko "Strengverdien er: $ strData
";
ekko "Søkeverdien er: $ søk
";
// Ring funksjonen for å søke i et ord i en streng
search_word ($ strdata, $ search);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Konklusjon

Ulike måter å bruke str_word_count () -funksjonen til forskjellige formål er vist i eksemplene på denne opplæringen for å hjelpe PHP -brukerne til å kjenne bruken av denne funksjonen riktig.