Вы можете использовать preg_split
с регулярным выражением /+
(соответствует одному или нескольким /
символам) для разделения на подстроку переменной длины из /
символов:
См. Используемый код здесь
<?php
$string = "abcd//efg////hij/klm//////opq";
var_dump(preg_split('`/+`', $string));
Обновление
Обновлено, поскольку OP изменил разделительный символ и строку на backsla sh \
.
Подобно прямому sla sh, показанному выше, backsla sh также можно сопоставить с помощью регулярного выражения \\\\+
. Вам нужно избежать обратной косой черты для строки и регулярного выражения, поэтому \\\\+
становится строкой \\+
, которая становится необработанным регулярным выражением \+
:
См. Используемый здесь код
<?php
$string = "abcd\\efg\\\\hij\klm\\\\\\\opq";
var_dump(preg_split('/\\\\+/', $string));