Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP: Как различить бинарные данные и строку?
|
|||
|---|---|---|---|
|
#18+
Хочу написать универсальную функцию для форматирования MAC-адреса. Примерно такую: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Входные данные могут быть заданы в виде 6 байтов или в виде строки в произвольном формате. То есть функция должна работать с любым из сочетаний: "\x12\x34\x56\x78\x9a\xbc" "123456789abc" "12:34:56:78:9a:bc" "12:34:56:78:9a:bc" "1234.5678.9abc" Ну допустим форматы с 1 по 4 я распознаю по длине текста и по разделителям. Но вот такой вопрос. Если файл PHP-скрипта у меня будет в юникодной кодировке, что что возвратит strlen, число байтов? Если использовать mb_strlen, то какое значение я получу для формата 0, 6 или 12? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 16:44 |
|
||
|
PHP: Как различить бинарные данные и строку?
|
|||
|---|---|---|---|
|
#18+
авторчто что возвратит strlen http://php.net/manual/ru/function.strlen.php авторФункция strlen() возвратит количество байт, а не число символов в строке. http://php.net/manual/ru/mbstring.overload.php значение настройки mbstring.func_overload исходная функция перегруженная функция 2 strlen() mb_strlen() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 17:11 |
|
||
|
PHP: Как различить бинарные данные и строку?
|
|||
|---|---|---|---|
|
#18+
Понятно. Мне ни тот, ни другой вариант не подходят. В принципе, мне нужен mb_strlen. Однако когда я получаю из БД MySQL данные в столбце varbinary(6), то mb_strlen возвращает 5 (хотя там 6 байт). Нет ли в PHP типа бинарного данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 17:32 |
|
||
|
PHP: Как различить бинарные данные и строку?
|
|||
|---|---|---|---|
|
#18+
Пока использую такую функцию: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. но буду признателен за совет по ее улучшению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 17:49 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=103&tid=1463427]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 399ms |

| 0 / 0 |
