<?php
function flattenArray($arr) {
$output = [];
foreach ($arr as $key => $value) {
foreach(flattenArray($value) as $flattenKey => $flattenValue) {
$output["${key}.${flattenKey}"] = $flattenValue;
}
} else {
$output[$key] = $value;
}
}
return $output;
}
$arr = [
'applicant' => [
'user' => [
'username' => true,
'password' => true,
'data' => [
'value' => true,
'anotherValue' => true
]
]
]
];
PD9waHAKCmZ1bmN0aW9uIGZsYXR0ZW5BcnJheSgkYXJyKSB7Cgkkb3V0cHV0ID0gW107CgkKCWZvcmVhY2ggKCRhcnIgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQlpZiAoaXNfYXJyYXkoJHZhbHVlKSkgewoJCQlmb3JlYWNoKGZsYXR0ZW5BcnJheSgkdmFsdWUpIGFzICRmbGF0dGVuS2V5ID0+ICRmbGF0dGVuVmFsdWUpIHsKCQkJCSRvdXRwdXRbIiR7a2V5fS4ke2ZsYXR0ZW5LZXl9Il0gPSAkZmxhdHRlblZhbHVlOwoJCQl9CgkJfSBlbHNlIHsKCQkJJG91dHB1dFska2V5XSA9ICR2YWx1ZTsKCQl9Cgl9CgkKCXJldHVybiAkb3V0cHV0Owp9CgokYXJyID0gWwogICAgJ2FwcGxpY2FudCcgPT4gWwogICAgICAgICd1c2VyJyA9PiBbCiAgICAgICAgICAgICd1c2VybmFtZScgPT4gdHJ1ZSwKICAgICAgICAgICAgJ3Bhc3N3b3JkJyA9PiB0cnVlLAogICAgICAgICAgICAnZGF0YScgPT4gWwogICAgICAgICAgICAgICAgJ3ZhbHVlJyA9PiB0cnVlLAogICAgICAgICAgICAgICAgJ2Fub3RoZXJWYWx1ZScgPT4gdHJ1ZQogICAgICAgICAgICBdCiAgICAgICAgXQogICAgXQpdOwoKdmFyX2R1bXAoZmxhdHRlbkFycmF5KCRhcnIpKTs=