- var_dump: documentation ( source)
- array_merge: documentation ( source)
<?php
function reorderArray($array, $key)
{
if(!array_key_exists($key, $array))
{
return $array;
}
$one = [];
foreach($array as $k=>$v)
{
if($k===$key)
{
break;
}
$one[$k] = $v;
unset($array[$k]);
}
return array_merge($array, $one);
}
$array=[1=>'foo', 4=>'bar', 9=>'baz', 'test'=>51];
var_dump(reorderArray($array, 9));
var_dump(reorderArray($array, 'test'));