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