Home
PHP
Tech Tube
MySQL
Linux
CSS&HTML
JavaScript

Get multidimensional array values using string key

This function allows to extract values of multidimensional using string as key chain.
function getSetting($settings, $key, $delimiter = '.')
{
	$keyChain = explode($delimiter, $key);
	$firstKey = array_shift($keyChain);

	if (! array_key_exists($firstKey, $settings)) {
		return null;
	} else if (! $keyChain) {
		return $settings[$firstKey];
	}

	return getSetting($settings[$firstKey], implode($delimiter, $keyChain), $delimiter);
}