<?php
$json = '{
"foo.bar.test.thing": 1
}';
foreach ($decoded as $key => $value) {
$data[] = buildNestedArray($keys, $value);
}
function buildNestedArray($keys, $value) {
foreach ($keys as $key) {
$new[$key] = $value;
} else {
if ($item === $value) {
$item = array($key => $value); }
});
}
}
return $new;
}
PD9waHAKCiRqc29uID0gJ3sKICAgICJmb28uYmFyLnRlc3QudGhpbmciOiAxCn0nOwoKJGRlY29kZWQgPSBqc29uX2RlY29kZSgkanNvbiwgdHJ1ZSk7CgoKJGRhdGEgPSBhcnJheSgpOwpmb3JlYWNoICgkZGVjb2RlZCBhcyAka2V5ID0+ICR2YWx1ZSkgewoJJGtleXMgPSBleHBsb2RlKCcuJywgJGtleSk7CQoJJGRhdGFbXSA9IGJ1aWxkTmVzdGVkQXJyYXkoJGtleXMsICR2YWx1ZSk7Cn0KCnByaW50X3IoJGRhdGEpOwoKZnVuY3Rpb24gYnVpbGROZXN0ZWRBcnJheSgka2V5cywgJHZhbHVlKSB7CgkkbmV3ID0gYXJyYXkoKTsKCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpIHsKCQlpZiAoZW1wdHkoJG5ldykpIHsKCQkJJG5ld1ska2V5XSA9ICR2YWx1ZTsKCQl9IGVsc2UgewoJCQlhcnJheV93YWxrX3JlY3Vyc2l2ZSgkbmV3LCBmdW5jdGlvbigmJGl0ZW0pIHVzZSAoJGtleSwgJHZhbHVlKSB7CgkJCQlpZiAoJGl0ZW0gPT09ICR2YWx1ZSkgewoJCQkJCSRpdGVtID0gYXJyYXkoJGtleSA9PiAkdmFsdWUpOwoJCQkJfQoJCQl9KTsKCQl9CQoJfQoJCglyZXR1cm4gJG5ldzsKfQ==