Autor | Zpráva | ||
---|---|---|---|
Lorem Profil * |
#1 · Zasláno: 14. 3. 2013, 17:42:39
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 * |
#4 · Zasláno: 14. 3. 2013, 17:55:33 · Upravil/a: Lorem
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(' ')]; |
||
Časová prodleva: 11 let
|
0