У меня есть строка, которая выглядит следующим образом:Разбиение строки в массив PHP
$dash_access = "1-10:rw,14:rw|10-10:ro,14:ro";
Моя цель, чтобы разбить эту строку вверх в массив. Я думаю, что я рядом, но не могу понять. Я хочу, чтобы структура массива выглядела так:
$array = Array
(
[1] => Array
(
[10] => rw
[14] => rw
)
[10] => Array
(
[10] => ro
[14] => ro
)
)
Это то, что у меня есть до сих пор, но оно не работает.
$dash_access_split = explode("|",$dash_access);
for ($a=0;$a<count($dash_access_split);$a++) {
$split1 = explode("-", $dash_access_split[$a]);
$split2 = explode(",", $split1[1]);
for ($b=0;$b<count($split2);$b++) {
$split3 = explode(":", $split2[$b]);
$dash_access_array[$split1[0]][] = $split3[0];
$dash_access_array[$split1[0]][] = $split3[1];
}
}
Некоторый код будет хорошо с вопросом. – Achrome
@AshwinMukhija да, мой плохой, там есть код. – DanielOlivasJr
Будет ли строка всегда содержать одни и те же символы? Я вижу, что вы уже используете explode, но сильно взрываются в динамической строке, где разделитель может измениться. – James