Как и большинство других языков, РНР определяет строки как последовательности символов. Важно понимать, что понятие "символа" не ограничено только теми символами, которыми люди пользуются каждый день, — буквами алфавита, десятичными
цифрами и знаками пунктуации. Смысл, ассоциируемый с понятием "символ", означает только один байт данных. В зависимости от того, как этот байт используется, он может быть буквой, точкой растрового изображения и даже частью звуковой дорожки в формате МРЗ.
Поскольку символ представлен одним байтом данных, встроенные строки РНР
способны хранить только до 256 разных значений каждого символа. Некоторые языки, например, китайский и японский, имеют более чем 256 символов, и, следовательно, не могут быть представлены обычными строками в РНР. К счастью, РНР обеспечивает набор многобайтных строковых функций (MBString), которые могут иметь дело с такими языками, используя специальные символы.
|