Ошибка компиляции: отсутствует завершение] для класса символов

php preg-split

3310 просмотра

1 ответ

$date could be "23/09/2012" or "23-09-2012" or "23\09\2012" 
preg_split('/[\/\-\\]/', $date);

Не уверен, почему PHP продолжают бросать missing terminating ] error?

Автор: Xin Chen Источник Размещён: 13.11.2019 11:31

Ответы (1)


12 плюса

Решение
preg_split('/[\/\-\\]/', $date);
                   ^escaping the closing ']' 

Сделайте следующее вместо этого, чтобы убрать двусмысленность

preg_split('/[\/\-\\\\]/', $date);

Не нужно убегать -, но вы также можете использовать \-.


Код:

$date = 'as\sad-s/p';
$slices =  preg_split('/[\/\-\\\\]/', $date);
print_r($slices);

Выход:

Array ( [0] => as [1] => sad [2] => s [3] => p )
Автор: Anirudh Ramanathan Размещён: 01.11.2012 09:10
Вопросы из категории :
32x32