此问题已在此处有答案:
10年前关闭。
可能重复:
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?
}
3条答案
按热度按时间k5hmc34c1#
试试这个:
你当然应该添加错误检查和所有。
xkftehaa2#
试试这个。非常基本,但它可能会为您提供一个跳跃点:
luaexgnf3#
您可以只对路径字符串调用split或explode,然后将各个值插入到每个维度中。这不是无限的,但我假设你对这个例子有一个粗略的想法,这可能会有多深。