mirror of
https://github.com/php/php-src.git
synced 2024-12-05 07:46:06 +08:00
38 lines
494 B
PHP
38 lines
494 B
PHP
--TEST--
|
|
Bug #27103 (preg_split('//u') incorrectly splits UTF-8 strings into octets)
|
|
--FILE--
|
|
<?php
|
|
function iter($ar)
|
|
{
|
|
foreach ($ar as $c) {
|
|
echo htmlentities($c, 0, "UTF-8"), ": ", strlen($c), "\n";
|
|
}
|
|
}
|
|
$teststr = "\xe2\x82\xac hi there";
|
|
iter(preg_split('//u', $teststr, -1, PREG_SPLIT_NO_EMPTY));
|
|
preg_match_all('/./u', $teststr, $matches);
|
|
iter($matches[0]);
|
|
?>
|
|
--EXPECT--
|
|
€: 3
|
|
: 1
|
|
h: 1
|
|
i: 1
|
|
: 1
|
|
t: 1
|
|
h: 1
|
|
e: 1
|
|
r: 1
|
|
e: 1
|
|
€: 3
|
|
: 1
|
|
h: 1
|
|
i: 1
|
|
: 1
|
|
t: 1
|
|
h: 1
|
|
e: 1
|
|
r: 1
|
|
e: 1
|
|
|