jongpak / array-key-glue
Implode keys of array recursively
Installs: 336
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jongpak/array-key-glue
Requires
- php: >=5.4
Requires (Dev)
This package is not auto-updated.
Last update: 2025-09-28 01:12:07 UTC
README
Implode keys of array recursively
Simple usage
use Prob\ArrayUtil\KeyGlue; $array = [ 'A' => [ 'B' => 'Value1', 'C' => 'Value2', 'D' => [ 'E' => 'Value3', 'F' => 'Value4' ] ], 'G' => [ 'H', 'I', 'J' ] ]; $glue = new KeyGlue(); $glue->setArray($array);
$glue->setGlueCharacter('.'); // glue '.' $glue->glueOnlyKey(); /* * Array * ( * [0] => A.B * [1] => A.C * [2] => A.D.E * [3] => A.D.F * [4] => G * ) */
$glue->setGlueCharacter('.'); // glue '.' $glue->glueKeyAndContainValue(); /* * Array * ( * [A.B] => 'Value1' * [A.C] => 'Value2' * [A.D.E] => 'Value3' * [A.D.F] => 'Value4' * [G] => ['H', 'I', 'J'] * ) */
$glue->setGlueCharacter(' -> '); // glue ' -> ' $glue->glueOnlyKey(); /* * Array * ( * [0] => A -> B * [1] => A -> C * [2] => A -> D -> E * [3] => A -> D -> F * [4] => G * ) */
$glue->setGlueCharacter(' -> '); // glue ' -> ' $glue->glueKeyAndContainValue(); /* * Array * ( * [A -> B] => 'Value1' * [A -> C] => 'Value2' * [A -> D -> E] => 'Value3' * [A -> D -> F] => 'Value4' * [G] => ['H', 'I', 'J'] * ) */