PHP funktioner kan bestämma antalet ord i en sträng variabel . Den exploderar Funktionen tar en sträng variabel , splittringar dess innehåll på en angiven sträng avgränsare , sedan returnerar en array som innehåller strängen sektionerna . Den " preg_split " funktionen är en liknande men avancerade alternativ . Med hjälp av dessa funktioner , kan utvecklare dela en PHP sträng på vissa tecken , vilket resulterar i en array som innehåller bara orden . Längden av denna matris är antalet ord i strängen . String Content
Utvecklare måste skräddarsy processen strängen split till strängen innehållet . Till exempel , om den ursprungliga strängen innehåller skiljetecken samt utrymmen , kan koden behöva dela upp strängen på alla dessa tecken. Följande PHP- kod visar en variabel prov string : $ my_words = " Här är några ord . Här är några fler "; .
Denna sträng är relativt enkelt , men i verkligheten en inmatad sträng kan innehålla massor av olika karaktärer . Utvecklare måste därför besluta om listan över tecken som skiljer orden i de ingående strängarna .
Explode
PHP explodera Funktionen delar upp strängen innehållet i diskreta element . Det önskade slutliga resultatet av en explodera process för att räkna orden i en sträng är att ha en matris vars hela innehåll är varje ord lagras vid en separat matrisposition . För några strängar processen kan vara enkla , som i följande exempel : $ simple_words = " pie kaka muffin " , $ word_array = explodera ( " " , $ simple_words ) ,
Detta fungerar eftersom den enda tecken mellan orden är blanksteg . I andra fall kan processen vara mer komplicerad .
Delimiter
avgränsare parametern är nyckeln till framgång för den explodera funktionen . Den avgränsare, även hänvisad till som separator , kan bara vara en sträng värde . Att dela upp en sträng med ett reguljärt uttryck i stället för en sträng värde , kan utvecklare använda " preg_split " metoden . Följande exempelkod visar denna funktion : $ typical_words = " Här är några ord , plus några fler : nu , några mer . " , $ Word_array = preg_split ( " [ \\ \\ , \\ , \\ : . ] + " , $ typical_words ) ,
Detta instruerar PHP att dela upp strängen på valfritt antal tecken som ingår som första parameter , vilket inkluderar blanksteg , tecken period , kolon , kommatecken och semikolon , varje föregås av escape karaktär. Utvecklare kan välja att välja tecken för att passa deras egna strängdata .
Limit
explodera och " preg_split " funktioner kan både ta en valfri parameter som representerar en gräns . Här anger ett maximalt antal gånger för att utföra delningen . När denna parameter är närvarande , kommer PHP att genomföra split processen men många gånger gränsen anger , sedan tilldela resten av strängen till den slutliga arrayen positionen . Följande ändrade koden visar denna teknik : $ word_array = explodera ( " " , $ simple_words , 4 ) ;
array följd av denna transaktion kommer att ha fyra delar i det . Vid bestämning av hur många ord finns i en sträng , kommer denna metod indikerar endast att summan är större än ett visst belopp . När ett PHP-skript har
Array
en array med varje ord lagras vid ett separat element läge , kan den använda uppsättningen för att bestämma hur många ord den ursprungliga strängen innehöll . Grefven returnerar antalet element i en array objekt . Följande exempelkod visar denna teknik : . $ Num_words = count ( $ word_array ) ,
Denna variabel innehåller nu antalet ord i arrayen Addera