3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array = ['a_b_c' => 123]; function assignArrayByPath(&$arr, $path, $value, $separator='.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; } $result = []; assignArrayByPath($result, key($array), reset($array), '_'); var_export($result);

preferences:
75.48 ms | 1251 KiB | 5 Q