I wrote a method to generate nested array from an array of keys.
public static function generateSubArray(array $keys)
{
foreach($keys as $key)
{
if(!isset($subArray[$key])){
$subArray[$key] = [];
}
$subArray = $subArray[$key];
}
return $subArray;
}
Usage:
$ret = Utils::generateSubArray(['name', 'id', 'fix']);
var_dump($ret);
Expected:
$ret = [
'name' =>
[
'id' => ['fix']
]
]
But get as empty array. What's wrong???