Почему при разделении многобайтовой пунктуацией появляется лишняя пустая строка? - PullRequest
0 голосов
/ 21 сентября 2009

Попробуйте это:

<code>$pattern = '/[\x{ff0c},]/u';

//$string = "something here ; and there, oh,that's all!";
$string = 'hei,nihao,a ';


echo '<pre>', print_r( preg_split( $pattern, $string ), 1 ), '
'; выход();

выход:

<code><pre>Array
(
    [0] => hei,nihao,a
)

1 Ответ

0 голосов
/ 21 сентября 2009

Символ, который у вас есть, это запятая полной ширины (hex ff0c), а также обычная запятая. Вы пытались обновить его до моей версии, которая отвечает за это?

<code><?php
$pattern = '/[\x{ff0c},]/u';

//$string = "something here ; and there, oh,that's all!";
$string = 'hei,nihao,a ';


echo '<pre>', print_r( preg_split( $pattern, $string ), 1 ), '
';

Выход:

Array
(
    [0] => hei
    [1] => nihao
    [2] => a 
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...