PHP sprog funktioner kan bestemme antallet af ord i en streng variabel. Den eksploderer funktion tager en streng variabel , spalter sit indhold på en angivne streng delimiter , derefter returnerer et array indeholdende string sektioner. Den " preg_split "-funktionen er en lignende, men avanceret alternativ . Ved hjælp af disse funktioner kan udviklere opdele en PHP streng på bestemte tegn , hvilket resulterer i et array , der kun indeholder ordene. Længden af denne matrix er antallet af ord i strengen . String Content
udviklere skal skræddersy strengen split processen til strengen indhold. For eksempel, hvis den oprindelige streng indeholder tegnsætningssymboler samt rum kan koden brug for at splitte strengen på alle disse tegn. Følgende PHP kode demonstrerer en stikprøve strengvariabel : $ my_words = " Her er et par ord. Her er et par mere " .
Denne streng er forholdsvis enkel , men i virkeligheden et input strengen kan indeholde masser af forskellige karakterer. Udviklere skal derfor træffe afgørelse om listen over tegn adskiller ordene i input strengene.
Eksplodere
PHP eksploderer Funktionen opdeler strengen indhold i diskrete elementer . Det ønskede slutresultat af en eksplodere proces at tælle ordene i en streng er at have et array hvis hele indhold er hvert ord lagret ved en særskilt matrix position . For nogle strenge processen kan være enkel, som i det følgende eksempel : $ simple_words = " pie kage muffin " $ word_array = eksplodere ("" , $ simple_words ),
Dette virker , fordi den eneste tegn mellem ordene er mellemrum . I andre tilfælde kan processen være mere kompliceret .
Afgrænser
skilletegn parameter er nøglen til succes for eksplodere funktion. Den afgrænser , også benævnt som separator , kan kun være en streng værdi . For at opdele en streng anvendelse af et regulært udtryk i stedet for en streng værdi , kan udviklere bruge " preg_split "-metoden. Følgende kodeeksempel viser med denne funktion : $ typical_words = " Her er nogle ord, plus nogle mere: nu et par mere ." $ Word_array = preg_split ( " [ \\ \\ \\ ; \\ : . ] + " $ typical_words ),
instruerer PHP at splitte strengen på et vilkårligt antal tegn inkluderet som den første parameter , som omfatter pladser , periode tegn , koloner , kommaer og semikoloner , der hver indledes med flugten karakter . Udviklere kan vælge udvælgelsen af figurer passer til deres egne strengdata .
Limit
eksplodere og " preg_split " funktioner både kan tage en valgfri parameter , der repræsenterer en grænse . Dette angiver et maksimalt antal gange for at udføre split operation. Når denne parameter er til stede , vil PHP udføre split -processen dog mange gange limit angiver , derefter tildele den resterende del af strengen til den endelige matrix position . Følgende ændrede kode demonstrerer denne teknik : $ word_array = eksplodere ("" , $ simple_words , 4);
vifte følge af denne operation vil have fire elementer i det. Ved at bestemme, hvor mange ord der er i en streng, vil kun denne metode viser, at det samlede tal er større end et bestemt beløb.
Array
Når et PHP script har en array med hvert ord lagret på et separat element position, kan den bruge array til at bestemme hvor mange ord den oprindelige streng indeholdt . Greven funktion returnerer antallet af elementer i et array objekt. Følgende kodeeksempel viser denne teknik : . $ Num_words = count ( $ word_array )
Denne variabel indeholder nu antallet af ord i array