Почему PHP preg_split() генерирует пустой первый элемент при разбиении на ведущую подстроку?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему PHP preg_split() генерирует пустой первый элемент при разбиении на ведущую подстроку?

Сообщение Anonymous »

Я пытаюсь изучить регулярное выражение на PHP и возиться с функцией preg_split.
Однако это кажется неправильным, или мое понимание совершенно неверно.
Я использую тестовый код:

Код: Выделить всё

$string = "test ing ";
var_dump(preg_split('/t/', $string));
Я ожидал бы получить массив, подобный следующему:

Код: Выделить всё

[0] => "es" [1] => " ing "
но возвращается следующее:

Код: Выделить всё

[0] => "" [1] => "es" [2] => " ing "
Почему в начале пустая строка?
Я понимаю, что могу использовать флаг PREG_SPLIT_NO_EMPTY для фильтрации этого, но изначально его там не должно быть. Должно ли это быть?

Вернуться в «Php»