Я сделал этот код:
index.php:
<code>$series = array(
"a" => array(
"b" => array(
"FOLD", "more_arrays.php"
),
"b2" => array(
)
)
);
function pre($a) { print "<pre>"; print_r($a); print "
";}
$ string = "a ,,, b";
$ all_directions = explode (",,,", $ string);
$ all_directions = array_map ("trim", $ all_directions);
$ b = ""; $ g = 0;
foreach ($ all_directions как $ v)
{
$ b. = "['" .str_replace (array ("[", "]", "'", "\" "), null, $ v)." '] ";
$ Г ++;
}
@eval ('$ where = $ series'. $ b. ';');
if (isset ($ where [0]) && $ where [0] == "FOLD")
{
// a [series], b [series], c [new_array]
require_once (»./ more_folders /".$ где [1]);
печатать $ g;
}
для ($ i = 0; $ i
more_array.php:
$series_in = array(
"c" => array(
"d" => array(
"bla" => array(),
"hey" => array(),
"ha" => array()
),
"d2" => array(
)
),
"c2" => array(
)
)
В $ string я определяю, какую «папку» я хочу видеть, например, если я напишу $string = "a";
, она покажет все массивы внутри «a».
ключ = имя папки, значение = подпапки внутри папки и эти массивы.
Теперь: поскольку это будет огромный массив, я хочу разделить его на множество массивов.
Если вы видите в коде, $series[a][b]
прямой переход к другому массиву.
Теперь, если я сделаю $string = "a,,,b";
, я хочу увидеть: "c" и "c2"
и если я сделаю $string = "a,,,b,,,c";
, я хочу увидеть: "d", "d2"
и если я сделаю $string = "a,,,b,,,c,,,d";
, я хочу увидеть все внутри d ("бла", "эй", "ха" ..)
Как я могу это сделать?