我想找到一种在具有动态下标的多维数组中设置值的方法。让我举一个非常简单的例子:
$deep['foo'] = array();
$deep['foo']['bar'] = "Elvis has left the building";
$meta = array( 'foo','bar' );
$super_meta = "[{$meta[0]}][{$meta[1]}]";
echo "\nWhere is Elvis? " . $deep[$meta[0]][$meta[1]] . ". Are we sure?\n";
echo "\nWhere is Elvis? " . $deep{$super_meta} . ".\n\n";
在这个例子中,第一条回波线Elvis has left the building
按照我们的预期打印,但在第二条回波线中,直到运行时我们才知道$meta
我们要在结构中深入多少层。为了让我的梦想成真,我拼命尝试添加了$deep{$super_meta}
命令。没有错误,但它会导致一个空字符串。该死。
随着我的梦想破灭,我希望有人可以再次接我并向我展示众所周知的“PHP之光”。