Ouzo\Utilities\Arrays::setNestedValue PHP Метод

setNestedValue() публичный статический Метод

Example: $array = array(); Arrays::setNestedValue($array, array('1', '2', '3'), 'value'); Result: Array ( [1] => Array ( [2] => Array ( [3] => value ) ) )
public static setNestedValue ( array &$array, array $keys, $value )
$array array
$keys array
$value
    public static function setNestedValue(array &$array, array $keys, $value)
    {
        $current =& $array;
        foreach ($keys as $key) {
            if (!isset($current[$key])) {
                $current[$key] = array();
            }
            $current =& $current[$key];
        }
        $current = $value;
    }

Usage Example

Пример #1
0
 public function overrideProperty($keys, $value)
 {
     $keys = Arrays::toArray($keys);
     $oldValue = Arrays::getNestedValue($this->_config, $keys);
     Arrays::setNestedValue($this->_config, $keys, $value);
     Arrays::setNestedValue($this->_overriddenConfig, $keys, $oldValue);
 }
All Usage Examples Of Ouzo\Utilities\Arrays::setNestedValue