PHP Hitta längd och Word Count of String

Att förstå PHP: s många inbyggda funktioner för att manipulera strängar är viktigt om du någonsin vill vara effektiv med språket.

Vi manipulerar variabler som håller strängar i PHP genom olika funktioner. PHP innehåller över 100 funktioner för att hantera strängar, eftersom en stor bit av det arbete du gör på webben kommer att utvecklas strängar.

Att lära sig hur några av dessa funktioner fungerar kan verka tråkiga, men det är viktigt att veta. Du kanske befinner dig senare att försöka bygga en webapp för att göra något väldigt enkelt, men utan denna kunskap kommer du inte att kunna räkna ut hur. Vi ska ta en titt på två PHP-funktioner för att räkna en strängs bokstäver och ord.

Hitta längden på en sträng

För att hitta längden på en sträng kan vi använda php-funktionen nedan:

strlen ()

Denna funktion kan ta en strängvariabel som argument och returnera antalet tecken i strängen. Jag kunde göra det här:


$ str = "Microsoft";
eko strlen ($ str);

I koden ovan ställer vi in ​​variabeln str för att hålla texten Microsoft. Använd sedan strlen
funktion passerar vi str in i funktionen och få det att echo resultatet. Vi skulle se 5 returneras om detta kördes.

Det här kan vara till hjälp om du byggde ett formulärprogram och behöver se om en användares lösenord uppfyller ett visst ordlängdskrav. I följande kod skapade jag ett enkelt if-förklaring för att kontrollera om en användares lösenord uppfyller kraven på längden på sju tecken:

 om (strlen ($ lösenord)! = 7) {echo "Ditt lösenord måste innehålla minst 7 eller flera tecken"; } else {// Skapa användarlösenord} 

Antar $ lösenord kommer att innehålla våra användare inmatade data, och vi kan validera dessa data och sedan fatta ett beslut baserat på det. Detta är mycket användbart!

Hitta antalet ord i en sträng

En annan användbar funktion som liknar strlen är en som kommer att returnera antalet ord i en sträng. Den här heter:


str_word_count ()

Vi skulle enkelt skicka in någon text eller en strängvariabel till funktionen för att få svaret tillbaka:


$ str = "Detta är en sträng med text och ord";
eko str_word_count ($ str);

Detta skulle återvända 8 sedan strängen $ str innehåller åtta ord.