Почему 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 для фильтрации этого, но изначально его там не должно быть. Должно ли это быть?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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