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
フラグを使用してこれをフィルタリングできることは理解していますが、そもそもそこにあるべきではありません。それが必要ですか?