Autor Zpráva
Lorem
Profil *
Dobrý den,
chtěla bych se zeptat, zda má PHP nějakou funkci, díky které lze zjistit počet znaků v řetězci (bez mezer)?
Děkuji =)
Enyeus
Profil
<?php

function pocet_znaku_bez_mezer ($text) {
    $bez_mezer = str_replace(" ","",$text);
    return strlen($bez_mezer);
}

$text = "1 2 3 4 5 6 7 8 9";
echo pocet_znaku_bez_mezer($text); // vypíše: 9

?>
Virtus
Profil
Dodal bych, že záleží taky na kódování:
echo mb_strlen('čŘ', 'utf8'); //vypíše 2
echo mb_strlen('čŘ', 'iso-8859-2'); //vypíše 4
Lorem
Profil *
Jj, taky mě to napadlo, jen jsem doufala, že na to existuje přímo funkce v PHP.
Každopádně děkuji =)


Virtus:
:O Vcelku zajímavý poznatek :) Děkuji za info.
Majkl578
Profil
[#2] Enyeus: K čemu to zbytečné nahrazení?

$len = mb_strlen($s) - substr_count($s, ' ');

Alternativně by šlo asi i něco takového (PHP >=5.4):
$len = mb_strlen($s) - count_chars($s)[ord(' ')];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: