PHP språkfunksjoner kan bestemme antall ord i en streng variabel . Den eksploderer funksjonen tar en streng variabel , deler innholdet på en angitt streng skilletegn , returnerer deretter en matrise som inneholder strengen seksjoner. Den " preg_split "-funksjonen er en lignende, men avansert alternativ . Ved hjelp av disse funksjonene , kan utviklere dele en PHP streng på visse tegn , noe som resulterer i en matrise som bare inneholder ordene . Lengden av denne matrisen er antall ord i strengen . String innhold
Utviklere må skreddersy strengen split prosessen til strengen innhold. For eksempel, hvis den opprinnelige strengen inneholder tegnsettingssymboler samt mellomrom , kan koden nødvendig å dele opp strengen på alle disse figurer . Følgende PHP-koden demonstrerer et eksempel streng variabel : $ my_words = " Her er noen ord . Her er noen flere "; .
Denne strengen er relativt enkelt, men i virkeligheten en inngang streng kan inneholde mange forskjellige tegn. Utviklere må derfor bestemme seg på listen over tegn skille ordene i inn- strenger.
Explode
PHP eksplodere funksjon deler streng innhold i diskrete elementer . Den ønskede sluttresultat av en eksplodere prosess for å telle ordene i en streng er å ha en matrise som har hele innhold er hvert ord som er lagret på et separat matrise stilling . For noen strenger prosessen kan være enkle, som i følgende eksempel: $ simple_words = "pie kake muffins" , $ word_array = eksplodere ("" , $ simple_words ) ;
Dette fungerer fordi den eneste tegn mellom ordene er mellomrom . I andre tilfeller kan prosessen være mer komplisert .
Skilletegn
skilletegn parameteren er nøkkelen til suksess for den eksplodere funksjon . Skilletegn , også referert til som separator, kan bare være en strengverdi. Å dele en streng ved hjelp av en vanlig uttrykk i stedet for en streng verdi , kan utviklere bruke " preg_split " metoden. Følgende eksempelkode demonstrerer bruk av denne funksjonen : $ typical_words = " Her er noen ord , pluss litt mer : Nå , noen flere. "; $ Word_array = preg_split ( " [\\ \\ \\ ; \\ : . ] + ", $ typical_words ) ;
p Dette instruerer PHP å splitte strengen på en rekke av de tegnene som inngår som første parameter , som inkluderer mellomrom , punktum tegn , kolon , komma og semikolon , hver innledes med flukten karakter. Utviklere kan velge utvalg av tegn å passe sine egne streng data .
Limit
eksplodere og " preg_split " funksjoner kan både ta en valgfri parameter som representerer en grense . Dette angir et maksimalt antall ganger for å utføre delt drift . Når denne parameter er til stede, vil PHP utføre delingen prosess imidlertid mange ganger den grense angir , deretter tildele resten av strengen til den endelige matrise stilling . Følgende endret koden demonstrerer denne teknikken : $ word_array = eksplodere ("" , $ simple_words , 4 ) ;
rekke som følge av denne operasjonen vil ha fire elementene i den. Når man skal avgjøre hvor mange ord er i en streng , vil denne metoden kun indikerer at totalen er større enn et visst beløp .
Array
Når et PHP script har en matrise med hvert ord som er lagret på et separat element posisjon, kan den bruke tabellen for å finne ut hvor mange ord den opprinnelige strengen inneholdt. Opptellingen funksjonen returnerer antall elementer i en matrise objekt . Følgende eksempelkode demonstrerer denne teknikken : . $ Num_words = count ( $ word_array ) ;
Denne variabelen inneholder nå antall ord i matrisen