我這樣做代碼:
的index.php:陣列爲文件夾
$series = array(
"a" => array(
"b" => array(
"FOLD", "more_arrays.php"
),
"b2" => array(
)
)
);
function pre($a) { print "<pre>"; print_r($a); print "</pre>"; }
$string = "a,,,b";
$all_directions = explode(",,,", $string);
$all_directions = array_map("trim", $all_directions);
$b = ""; $g = 0;
foreach($all_directions as $v)
{
$b .= "['".str_replace(array("[", "]", "'", "\""), null, $v)."']";
$g++;
}
@eval('$where = $series'.$b.';');
if(isset($where[0]) && $where[0] == "FOLD")
{
// a[series], b[series], c[new_array]
require_once("./more_folders/".$where[1]);
print $g;
}
for($i = 0; $i <= sizeof($where); $i++)
{
}
pre($where);
more_array.php:
$series_in = array(
"c" => array(
"d" => array(
"bla" => array(),
"hey" => array(),
"ha" => array()
),
"d2" => array(
)
),
"c2" => array(
)
)
在$字符串,我定義這 「文件夾」 我要見例如,如果我寫$string = "a";
它會顯示「a」中的所有數組。
鍵=的文件夾的名稱,值=該文件夾和那些陣列內的子文件夾。
現在:因爲這將是一個巨大的數組,我想單獨給很多陣列。 如果你的代碼,$series[a][b]
直接引到另一個陣列看到。
現在,如果我這樣做$string = "a,,,b";
我希望看到:「C」和「C2」
,如果我做$string = "a,,,b,,,c";
我希望看到:「d」,「D2」
,如果我做$string = "a,,,b,,,c,,,d";
我想看到裏面所有d( 「BLA」, 「嘿」, 「哈」 ..)
我怎樣才能做到這一點?
bleeee。 @eval('$ where = $ series'。$ b。';'); – genesis
請澄清你的問題(如果有的話)。 –
我想要這樣做,當我寫$ string =「a ,, b ,, c」;它將研究$ series_in – Daniel