<?php
$array = [
253 => 'я',
189 => 'c',
185 => 'в',
298 => 'finish'
];
$arrgs = [];
$curr = &$arrgs;
foreach ($array as $idx => $val) {
if (!array_key_exists($idx, $curr)) {
$curr[$idx] = [];
}
$curr = &$curr[$idx];
}
$curr = $val;
print_r($arrgs);
//Array(
// [253] => Array(
// [189] => Array(
// [185] => Array(
// [298] => finish
// )
// )
// )
//)
$pattern = new RegExp('\\[\\d{1,4}\\]', 'g');
Литеральная запись обеспечивает компиляцию регулярного выражения при вычислении выражения. Используйте литеральную запись если регулярное выражение будет неизменным. Например, если вы используете литеральную запись для конструирования регулярного выражения, используемого в цикле, регулярное выражение не будет перекомпилироваться на каждой итерации.
$('.sort').sortable({
helper: 'clone',
placeholder: 'ui-state-highlight',
opacity: '.5',
start: function(event, ui) {
$('.sort').find('li:hidden').show();
}
})