mirror of
https://github.com/php/php-src.git
synced 2026-04-25 08:58:28 +02:00
421ac9ac28
Updates UCD to Unicode 15.1 (released 2023 Sept). The upcoming
Unicode 16 version will be released roughly on 2024 Sept.
Previously: 0fdffc18, #7502
UCD 15.1 `DerivedNormalizationProps` contains multiple properties in
the same line, which breaks the parser. This also updates the
`ucgendat.php` script to allow 2 or three fields in each line, and to
look for the `Cased` and `Case_Ignorable` properties in either of the
fields to mimic the previous behavior.
29 lines
743 B
PHP
29 lines
743 B
PHP
--TEST--
|
|
mbstring Unicode Data tests
|
|
--EXTENSIONS--
|
|
mbstring
|
|
--FILE--
|
|
<?php
|
|
|
|
print "ASCII (PHP): " . mb_strwidth('PHP', 'UTF-8') . "\n";
|
|
|
|
print "Vietnamese (Xin chào): " . mb_strwidth('Xin chào', 'UTF-8') . "\n";
|
|
|
|
print "Traditional Chinese (你好): " . mb_strwidth('你好', 'UTF-8') . "\n";
|
|
|
|
print "Sinhalese (අයේෂ්): " . mb_strwidth('අයේෂ්', 'UTF-8') . "\n";
|
|
|
|
print "Emoji (\u{1F418}): " . mb_strwidth("\u{1F418}", 'UTF-8') . "\n";
|
|
|
|
// New in Unicode 15.0, width=2
|
|
print "Emoji (\u{1F6DC}): " . mb_strwidth("\u{1F6DC}", 'UTF-8') . "\n";
|
|
|
|
?>
|
|
--EXPECT--
|
|
ASCII (PHP): 3
|
|
Vietnamese (Xin chào): 8
|
|
Traditional Chinese (你好): 4
|
|
Sinhalese (අයේෂ්): 5
|
|
Emoji (🐘): 2
|
|
Emoji (🛜): 2
|