- var_export: documentation ( source)
- explode: documentation ( source)
<?php
function assignArrayByPath(&$result, $path, $value) {
foreach (explode('_', $path) as $key) {
$result = &$result[$key];
}
$result = $value;
}
$array = [
'max_size_video' => 50000,
'max_size_photo' => 8000,
'token_expire' => 100,
'dns' => 'mydns.fr',
];
$result = [];
foreach ($array as $key => $value) {
assignArrayByPath($result, $key, $value);
}
var_export($result);