PHP:
Finn lengden på en streng
How to:
I PHP bruker vi strlen til å finne lengden av en streng. La oss prøve noen eksempler:
<?php
$tekst = "Hei, Norge!";
echo strlen($tekst); // Skriver ut 11
?>
<?php
$greeting = "God dag";
echo strlen($greeting); // Skriver ut 7
?>
Legg merke til at strlen teller alle tegn, inkludert mellomrom.
Deep Dive
Før i tiden, da PHP-karaktersett stort sett var begrenset til ASCII, var strlen enkel og grei. Nå, med UTF-8 og multibyte-karaktersett, er det ikke alltid så rett frem.
Alternativt kan du bruke mb_strlen for å gjøre jobben riktig med multibyte-karaktersett:
<?php
$tekst = "Fårikål";
echo mb_strlen($tekst, 'UTF-8'); // Skriver ut 7
?>
Denne funksjonen er en del av Multibyte String Extension og er mer pålitelig for strenger i ulike språk og formater.
Når vi ser på implementasjonsdetaljer, bør du være oppmerksom på ytelsen. strlen er raskere enn mb_strlen, så bruk strlen hvis du vet at strengen ikke inneholder multibyte-tegn.
See Also
- Offisiell PHP dokumentasjon for
strlen(): https://www.php.net/manual/en/function.strlen.php - Offisiell PHP dokumentasjon for
mb_strlen(): https://www.php.net/manual/en/function.mb-strlen.php - PHP.net Multibyte String dokumentasjon: https://www.php.net/manual/en/book.mbstring.php