[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как посчитать количество байт в строке?
qaz333
Всем привет, собственно вопрос в названии темы

есть строка

<?
$str = "123";
?>
Как посчитать количество байт? какими функциями?
twin
strlen()

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
qaz333
а вы в етом вобще уверены?

если возьмём обычную строку 123
то strlen($str) = 3 байта
насколько я понял 1 Байт = 8 бит

если например цифра 1 в битах имеет значение 0001
2 = 0010
3 = 0011

то в итоге получим

000100100011 - 12 бит или 1 байт и 4 бита но не как не 3 байта

может я чегото не понимаю?
twin
Цитата
может я чегото не понимаю?
Именно. Потому что вопрос недвузначный:
Цитата
есть строка
А цифры в строковом представлении 1 символ - 1 байт.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
qaz333
ну так, 1 байт и серовно в битах имет такой вид 000100100011


а если строка равна 123ABC

A 1010
B 1011
C 1100

ето равно 24 бита или 3 байта, а strlen($str) покажет 6 как тогда быть?
Shuriken
Цитата (qaz333 @ 6.11.2012 - 17:36)
ну так, 1 байт и серовно в битах имет такой вид 000100100011


а если строка равна 123ABC

A 1010
B 1011
C 1100

ето равно 24 бита или 3 байта, а strlen($str) покажет 6 как тогда быть?

Сколько байт в строке 'Меня зовут Вася'?
Игорь_Vasinsky
а чё эт д. Коль на юникод забил?

_____________
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
mb_strlen
twin
Вы чего? Какой юникод. Человеку нужны байты, а не символы.
Чтим мануал:
Цитата
strlen() returns the number of bytes rather than the number of characters in a string.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
аааа

_____________
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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.