Всем привет, собственно вопрос в названии темы
есть строка
<?
$str = "123";
?>
Как посчитать количество байт? какими функциями?
strlen()
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
а вы в етом вобще уверены?
если возьмём обычную строку 123
то strlen($str) = 3 байта
насколько я понял 1 Байт = 8 бит
если например цифра 1 в битах имеет значение 0001
2 = 0010
3 = 0011
то в итоге получим
000100100011 - 12 бит или 1 байт и 4 бита но не как не 3 байта
может я чегото не понимаю?
Цитата |
может я чегото не понимаю? |
Именно. Потому что вопрос недвузначный:
А цифры в строковом представлении 1 символ - 1 байт.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
ну так, 1 байт и серовно в битах имет такой вид 000100100011
а если строка равна 123ABC
A 1010
B 1011
C 1100
ето равно 24 бита или 3 байта, а strlen($str) покажет 6 как тогда быть?
Shuriken
7.11.2012 - 01:46
Цитата (qaz333 @ 6.11.2012 - 17:36) |
ну так, 1 байт и серовно в битах имет такой вид 000100100011
а если строка равна 123ABC
A 1010 B 1011 C 1100
ето равно 24 бита или 3 байта, а strlen($str) покажет 6 как тогда быть? |
Сколько байт в строке 'Меня зовут Вася'?
Игорь_Vasinsky
7.11.2012 - 01:48
а чё эт д. Коль на юникод забил?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
7.11.2012 - 02:22
mb_strlen
Вы чего? Какой юникод. Человеку нужны байты, а не символы.
Чтим мануал:Цитата |
strlen() returns the number of bytes rather than the number of characters in a string. |
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
7.11.2012 - 07:23
аааа
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.