$config = [ 'auth' => [ 'username' => 'john', 'password' => 'doe' ], 'db' => [ 'host' => 'localhost', 'port' => '3306', 'name' => 'mydb' ] ]; // Using config unnest function $flattened_config = config_unnest($config); // Output [ 'auth.username' => 'john', 'auth.password' => 'doe', 'db.host' => 'localhost', 'db.port' => '3306', 'db.name' => 'mydb' ]
$config = [ 'database' => [ 'connections' => [ 'mysql' => [ 'host' => 'localhost', 'port' => '3306', 'database' => 'mydb', 'username' => 'john', 'password' => 'doe' ] ] ] ]; // Using config unnest function $flattened_config = config_unnest($config); // Output [ 'database.connections.mysql.host' => 'localhost', 'database.connections.mysql.port' => '3306', 'database.connections.mysql.database' => 'mydb', 'database.connections.mysql.username' => 'john', 'database.connections.mysql.password' => 'doe' ]PHP Config unnest is part of the spatie/laravel-array-config PHP package library. This package provides a range of useful functions for working with arrays in PHP applications, particularly for managing configuration data.