PHP Code:
function getKey(&$arr, $key, $seperator = '.')
{
foreach(explode($seperator, $key) as $subkey)
{
if (!is_array($arr) || !isset($arr[$subkey]))
return NULL;
$arr = $arr[$subkey];
}
return is_array($arr) ? NULL : $arr;
}
function setKey(&$arr, $key, $value, $seperator = '.')
{
foreach(explode($seperator, $key) as $subkey)
{
if (!isset($arr[$subkey]) || !is_array($arr[$subkey]))
$arr[$subkey] = array();
$arr = &$arr[$subkey];
}
$arr = $value;
}
$arr = array();
setKey($arr, 'String1.String2', 'test');
setKey($arr, 'module.administrator', 'module-administrator');
setKey($arr, 'module.editor', 'module-editor');
var_dump($arr);
var_dump(getKey($arr, 'module.editor'));
Bookmarks