【发布时间】:2023-03-29 13:40:01
【问题描述】:
可能重复:
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';
如果我有字符串中每个元素的路径,如何设置或获取数组值?
例如 $path = 'image/colors/blue'; 下面的函数应该返回 12345
function get_array($array, $path)
{
//what goes here?
}
function set_array($array, $path, $value)
{
//what goes here?
}
【问题讨论】:
-
有什么办法可以把这个多维数组变成一个对象吗?那肯定会让你的生活更轻松。这似乎是多维关联数组滥用的典型示例。
-
@thatidiotguy 你能详细说明一下吗?
-
我是说您使用多维数组的方式类似于使用对象的方式。使用对象的优点是更好的代码可维护性。在功能上,一切都非常相似。
标签: php arrays multidimensional-array