Search results
6 lip 2012 · strlen() returns the number of bytes rather than the number of characters in a string. If you take the result and multiple by 8, you can get bits. Here is a function which can easily do the math for you.
27 wrz 2011 · Byte size is measured with strlen(), whereas string length is queried using mb_strlen(). You can use substr() to trim a string to X bytes (note that this will break the string if it has a multi-byte encoding - as pointed out by Darhazer in the comments) and mb_substr() to trim it to X characters in the encoding of the string.
PHP's strlen function behaves differently than the C strlen function in terms of its handling of null bytes ('\0'). In PHP, a null byte in a string does NOT count as the end of the string, and any null bytes are included in the length of the string.
The strlen() function returns the length of the $string in bytes or zero if the $string is empty. It’s important to note that the strlen() function returns the number of bytes rather than the number of characters.
Returns the length of a string (in bytes) on success, and 0 if the string is empty: PHP Version: 4+
10 sty 2024 · A more reliable way to determine the byte length of a string in PHP is to use the mb_strlen() function while explicitly specifying the encoding.
If you need length of string in bytes (strlen cannot be trusted anymore because of mbstring.func_overload) you should use <?php mb_strlen ($string, '8bit'); ?>. It's the fastest way (still a way slower than strlen, though) to determine byte length of string.