可能重复:
PHP: Use a string as an array index path to retreive a value如何通过路径访问多维数组元素?
我有一个数组,像这样:
$array['image']['comment'] = 'something';
$array['image']['tag'] = 'happy';
$array['image']['colors']['blue'] = '12345';
如果我有一个字符串的路径的每个元素,我怎样才能设置或获取数组值?
e.g其中$path = 'image/colors/blue';
下面的函数返回12345
function get_array($array, $path)
{
//what goes here?
}
function set_array($array, $path, $value)
{
//what goes here?
}
有什么办法可以将这个多维数组转换成一个对象吗?这绝对会让你的生活更轻松。这似乎是多维关联数组滥用的典型例子。 – thatidiotguy
@thatidiotguy你能详细说一下吗? – Ash
我在说,它看起来像你正在使用一个多维数组,类似于你将如何使用一个对象。使用对象的优点是更好的代码可维护性。在功能上,一切工作非常相似。 – thatidiotguy