3v4l.org

run code in 300+ PHP versions simultaneously
<?php $config = [ 'doctrine' => [ 'dbal' => [ 'default_connection' => 'default' , 'connections' => [ 'default' => [ 'driver' => "%database_driver%" , 'host' => "%database_host%" , 'port' => "%database_port%" , 'dbname' => "%database_name%" , 'user' => "%database_user%" , 'password' => "%database_password%" , 'charset' => 'UTF8' ] , 'special' => [ 'driver' => "%database_driver%" , 'host' => "%database_host%" , 'port' => "%database_port%" , 'dbname' => "%database_name_special%" , 'user' => "%database_user_special%" , 'password' => "%database_password_special%" , 'charset' => 'UTF8' ] ] ] , 'orm' => [ 'default_entity_manager' => 'default' , 'auto_generate_proxy_classes' => "%kernel.debug%" , 'entity_managers' => [ 'default' => [ 'connection' => 'default' , 'naming_strategy' => 'doctrine.orm.naming_strategy.underscore' , 'mappings' => [ 'AppBundle' => [ 'type' => 'yml' , 'dir' => 'Resources/config/doctrine' , 'alias' => 'AppBundle' ] ] ] ] ] ] , 'swiftmailer' => [ 'transport' => "%mailer_transport%" , 'host' => "%mailer_host%" , 'username' => "%mailer_user%" , 'password' => "%mailer_password%" , 'spool' => ['type' => 'memory' ] ] ]; var_dump($config['doctrine']['dbal']['default_connection']); $connection = &getKey($config, 'doctrine.dbal.default_connection'); $connection = 'special'; var_dump($config['doctrine']['dbal']['default_connection']); function &getKey(&$config, $path){ if (strpos($path, '.') !== false){ list($key, $path) = explode('.', $path, 2); return getKey($config[$key], $path); } else { return $config[$path]; } }

preferences:
30.91 ms | 406 KiB | 5 Q