PHP taalfuncties kan het aantal woorden in een string variabele te bepalen . Het exploderen functie neemt een string variabele , splitst de inhoud ervan op een opgegeven tekenreeks delimiter , keert dan een array met de string secties . De functie " preg_split " is een soortgelijke, maar geavanceerde alternatief . Met behulp van deze functies , kunnen ontwikkelaars een PHP string op bepaalde tekens verdeeld , wat resulteert in een array met alleen de woorden . De lengte van deze matrix is het aantal woorden in de string. String Content Ontwikkelaars nodig om op maat de string split proces om de string inhoud . Als bijvoorbeeld de oorspronkelijke tekenreeks leestekens en spaties , kan de code moeten de string op al deze tekens gesplitst . De volgende PHP code toont een monster stringvariabele : $ my_words = " Hier zijn een paar woorden . Hier zijn een paar meer " ; . Deze tekenreeks is relatief eenvoudig , maar in werkelijkheid een input string veel verschillende karakters kan bevatten . Ontwikkelaars moeten dus beslissen over de lijst van personages scheiden van de woorden in de input strings . Explode De PHP ontploffen functie deelt touwtje gehalte in discrete elementen . Het gewenste eindresultaat van een proces om het exploderen woorden tellen in een string is een matrix waarvan de gehele inhoud elk woord opgeslagen in een afzonderlijke matrix positie . Voor sommige strings de werkwijze eenvoudig , zoals in het volgende voorbeeld : $ simple_words = " pie cake muffin " ; $ word_array = explode ( " " , $ simple_words ) ; Dit werkt omdat de enige tekens tussen de woorden zijn ruimtefiguren. In andere gevallen kan het proces complexer zijn . Begrenzingsbyte De parameter delimiter is de sleutel tot het succes van het exploderen functie . Het scheidingsteken , ook wel de separator kan slechts een string waarde . Om een string met behulp plaats van een string waarde van een reguliere expressie splitsen , kunnen ontwikkelaars de " preg_split " -methode te gebruiken . De volgende voorbeeldcode geeft aan het gebruik van deze functie : $ typical_words = " Hier zijn enkele woorden ; plus een aantal meer : nu , een paar meer . " ; $ Word_array = preg_split ( " [ \\ \\ , \\ , \\ : . ] + " , $ typical_words ) ; Dit instrueert PHP om de string te splitsen op een aantal van de personages opgenomen als de eerste parameter , die ruimten , periode karakters , dubbele punten , komma's en puntkomma's bevatten , elk voorafgegaan door het ontsnappen karakter . Ontwikkelaars kunnen de selectie van de personages kiezen om hun eigen reeks gegevens aan te passen . Limit De exploderen en " preg_split " functies kunnen allebei een optionele parameter die een limiet . Dit specificeert een maximum aantal keren om de splitsing uit te voeren. Als deze parameter aanwezig is , zal PHP uitvoeren van de splitsing proces echter vaak de grens aangeeft , dan wijst de rest van de string naar de uiteindelijke matrix positie . De volgende gewijzigde code wordt deze techniek gedemonstreerd : $ word_array = explode ( " " , $ simple_words , 4 ) ; De array als gevolg van deze operatie zal vier elementen in hebben . Bij het bepalen van hoeveel woorden zijn in een string , zal deze methode alleen aan te geven dat het totaal hoger is dan een bepaald bedrag. Array Zodra een PHP-script heeft een array met elk woord opgeslagen in een afzonderlijk element positie kan de array te bepalen hoeveel woorden het oorspronkelijke tekenreeks bevatten . De telling functie geeft het aantal elementen in een array object . De volgende voorbeeldcode geeft aan deze techniek : . $ Num_words = count ( $ word_array ) ; Deze variabele bevat nu het aantal woorden in de array
|