Причина, по которой индекс 0 пуст, заключается в том, что при использовании preg_split в этой части preg_split("//",
первым аргументом является регулярное выражение, которое использует /
в качестве разделителя, поэтому вы разбиваете строку на пустое string.
$pattern = "//";
$string = "1//3";
print_r(preg_split($pattern, $string));
Выходные данные
Array
(
[0] =>
[1] => 1
[2] => /
[3] => /
[4] => 3
[5] =>
)
Если вы хотите использовать preg_split с /
в качестве разделителя и разделить на //
, вам нужно бежать the forward sla sh.
$pattern = "/\/\//";
Если бы вы использовали другой разделитель, такой как ~
, рисунок был бы похож на
$pattern = "~//~";
Как уже указывалось, вы могли бы используйте взорваться вместо
$string = "1//3";
print_r(explode("//", $string));
Вывод
Array
(
[0] => 1
[1] => 3
)