Я хочу отримати один Unicode chatacter з рядка Unicode.
наприклад:- $ str = "Повернутись до калькулятора", "; echo $ str [0];
вихід: -
але я хочу отримати char "प" за 0 індексом рядка.
plz допоможіть мені, як отримати символ "प" замість .
Відповіді:
4 для відповіді № 1Як пише @deceze, вам потрібно використовувати mb_substr
щоб отримати символ, а не просто байт. Крім того, вам потрібно встановити внутрішнє кодування за допомогою mb_internal_encoding. Якщо припустити, що кодування вашого .php-файлу є utf-8, має працювати наступне:
mb_internal_encoding("utf-8");
$str = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है";
echo mb_substr($str, 0, 1);
1 для відповіді № 2
PHP "за замовчуванням $str[x]
позначення діє байтів, отже, ви просто отримуєте першу частину багатобайтового символу. Щоб витягти цілі послідовності байтів, що знають кодування, для цілих символів, вам потрібно використовувати mb_substr
.