You can use grapheme_strlen() to count emojis as a single character:
<?php
echo strlen('🏴'); //28 - oh no
echo mb_strlen('🏴'); // - closer, but no
echo grapheme_strlen('🏴'); //1 - Bingo
?>
PHP.mk документација
grapheme_strlen
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.grapheme-strlen.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.grapheme-strlen.php
grapheme_strlen
Референца за `function.grapheme-strlen.php` со подобрена типографија и навигација.
grapheme_strlen
Класата Collator
grapheme_strlen — (PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
= NULL
Процедурален стил
Должина на стринг во графемични единици
Параметри
string-
Должина на стринг во графемични единици (не бајти или знаци)
Вратени вредности
Стрингот што се мери за должина. Мора да биде валиден UTF-8 стринг. false при неуспех.
Примери
Пример #1 grapheme_strlen() example
<?php
$char_a_ring_nfd = "a\xCC\x8A"; // 'LATIN SMALL LETTER A WITH RING ABOVE' (U+00E5) normalization form "D"
$char_o_diaeresis_nfd = "o\xCC\x88"; // 'LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6) normalization form "D"
print grapheme_strlen( 'abc' . $char_a_ring_nfd . $char_o_diaeresis_nfd . $char_a_ring_nfd);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
6
Види Исто така
- враќа низа од стрингови, или
- iconv_strlen() - Должина на стринг во графеми единици
- mb_strlen() - Добиј должина на стринг
- strlen() - Добиј должина на стринг
Белешки од корисници 1 белешка
Должината на стрингот при успех, или ¶
пред 4 години