Я пытаюсь получить длину этой строки символов Unicode $text = 'نام سلطان م'; $length = strlen($text); echo $length; вывод 20 Как он определяет длину строки символов Unicode?
У меня есть веб-сайт wordpress. Я создал простой шаблон страницы, например: <?php /** * Template Name: Test */ echo strlen('Привет'); ?> Затем я создал страницу, используя этот шаблон. На странице показана длина русской строки «Привет» (означает «Hello»). Я ожидаю увидеть 12, поскольку кодированная русская строка UTF-8, состоящая из 6 символов, должна иметь размер 12 байт, […]
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() . Один путь лучше, чем другой? Являются ли они функционально эквивалентными?
У меня есть следующая функция с сайта 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 […]
У меня есть этот код, я хочу, чтобы он проверял, является ли длина НЕ 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 […]
Хорошо, я проверяю, что строка имеет длину не менее 4 символов и не менее 25 символов Я попытался использовать strlen, как это $userNameSignupLength = strlen($userNameSignup); else if($userNameSignupLength<4 && $userNameSignupLength>25) { $userNameSignupError = "Must be between 4 to 25 characters long"; } но это не работает … что я сделал не так?
Я смотрел PHP-документы для fsockopen и еще много чего, и они говорят, что вы не можете использовать filesize () в удаленном файле, не делая никаких сумасшедших вещей с ftell или чем-то (не уверен, что они сказали точно), но я хорошо подумал о как это сделать: $file = file_get_contents("http://www.google.com"); $filesize = mb_strlen($file) / 1000; //KBs, mb_* […]
У меня есть поле описания в моей базе данных MySQL, и я обращаюсь к базе данных на двух разных страницах, на одной странице я показываю все поле, а с другой, я просто хочу отображать первые 50 символов. Если строка в поле описания меньше 50 символов, то она не будет отображаться …, но если это не […]
Предполагая кодировку UTF-8 и strlen () в PHP, возможно ли, что эта строка имеет длину 4? Мне только интересно узнать о strlen (), а не о других функциях Это строка: $ 1�2 Я протестировал его на своем собственном компьютере, и я проверил кодировку UTF-8, и ответ, который я получил, – 6. Я не вижу ничего […]