php preg_split в массив - PullRequest
       6

php preg_split в массив

0 голосов
/ 28 октября 2018

У меня есть следующий код:

$input = '2018-10-28T08:36:31.521Z';
$dateTime = preg_split('[T.]', $input);
echo ($dateTime[1]);

Вывод:

08: 36: 31.521Z

split with 'T 'работает, но не работает с'. '(Дело в том)

Я пытался:

'[T\.]'

это также не работает (оно никогда не разделялось).

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Для функции preg_split() шаблон должен быть окружен косой чертой (или другим символом, который соответствует потребностям).Например:

 $input = '2018-10-28T08:36:31.521Z';
 $dateTime = preg_split('/[T.]/', $input);

 echo ($dateTime[1]);

Вывод:

08: 36: 31

Но для манипуляции с датой и временем лучше использовать PHP DateTime объект.

Надеюсь, это поможет.

0 голосов
/ 28 октября 2018

Регулярное выражение должно начинаться и заканчиваться конкретными символами.Мой совет всегда разрабатывать с настройками display_errors = 1 и error_reporting (E_ALL);

$input = '2018-10-28T08:36:31.521Z';
$dateTime = preg_split('/[T.]/', $input);
echo ($dateTime[1]);

ваш код должен работать, вы просто пропустили / в регулярном выражении

...