Articles of strlen

Функция strlen () php, задающая неправильную длину символов юникода

Я пытаюсь получить длину этой строки символов Unicode $text = 'نام سلطان م'; $length = strlen($text); echo $length; вывод 20 Как он определяет длину строки символов Unicode?

PHP: strlen возвращает длину символа вместо длины байта

У меня есть веб-сайт wordpress. Я создал простой шаблон страницы, например: <?php /** * Template Name: Test */ echo strlen('Привет'); ?> Затем я создал страницу, используя этот шаблон. На странице показана длина русской строки «Привет» (означает «Hello»). Я ожидаю увидеть 12, поскольку кодированная русская строка UTF-8, состоящая из 6 символов, должна иметь размер 12 байт, […]

Возвращаемое значение php mb_strlen является странным

gb2312 – это набор символов с двумя байтами, используя mb_strlen (), чтобы проверить, что один китайский символ вернет 2, но для еще двух символов иногда бывает странно, кто-нибудь знает почему? как я могу получить нужную длину? <?php header('Content-type: text/html;charset=utf-8');// $a="大"; echo mb_strlen($a,'gb2312'); // output 2 echo mb_strlen($a.$a,'gb2312'); // output 3 , it should be 4 […]

Есть ли разница между strlen () == 0 и empty ()?

Я смотрел на какой-то код проверки формы, написанный кем-то другим, и я увидел это: strlen() == 0 При тестировании, чтобы увидеть, является ли переменная формы пустой, я использую функцию empty() . Один путь лучше, чем другой? Являются ли они функционально эквивалентными?

Как найти количество байтов в строке UTF-8 с PHP?

У меня есть следующая функция с сайта php.net, чтобы определить количество байтов в строке ASCII и UTF-8: <?php /** * Count the number of bytes of a given string. * Input string is expected to be ASCII or UTF-8 encoded. * Warning: the function doesn't return the number of chars * in the string, but […]

Проверка длины строки с помощью strlen

У меня есть этот код, я хочу, чтобы он проверял, является ли длина НЕ 32 или 40. В приведенном ниже коде проверяется только 32 или 40 слов. <? $name = mysql_real_escape_string($_POST['dgt']); $len = strlen($name); if (!($len == "32" or $len == "40")){ print "This is not a name."; } else { echo 'This is a […]

Вопрос PHP strlen

Хорошо, я проверяю, что строка имеет длину не менее 4 символов и не менее 25 символов Я попытался использовать strlen, как это $userNameSignupLength = strlen($userNameSignup); else if($userNameSignupLength<4 && $userNameSignupLength>25) { $userNameSignupError = "Must be between 4 to 25 characters long"; } но это не работает … что я сделал не так?

PHP: получить удаленный размер файла с помощью strlen? (HTML)

Я смотрел PHP-документы для fsockopen и еще много чего, и они говорят, что вы не можете использовать filesize () в удаленном файле, не делая никаких сумасшедших вещей с ftell или чем-то (не уверен, что они сказали точно), но я хорошо подумал о как это сделать: $file = file_get_contents("http://www.google.com"); $filesize = mb_strlen($file) / 1000; //KBs, mb_* […]

Добавить … если строка слишком длинная PHP

У меня есть поле описания в моей базе данных MySQL, и я обращаюсь к базе данных на двух разных страницах, на одной странице я показываю все поле, а с другой, я просто хочу отображать первые 50 символов. Если строка в поле описания меньше 50 символов, то она не будет отображаться …, но если это не […]

strlen () и UTF-8

Предполагая кодировку UTF-8 и strlen () в PHP, возможно ли, что эта строка имеет длину 4? Мне только интересно узнать о strlen (), а не о других функциях Это строка: $ 1�2 Я протестировал его на своем собственном компьютере, и я проверил кодировку UTF-8, и ответ, который я получил, – 6. Я не вижу ничего […]