Если вы хотите создать пользовательскую функцию, передайте свой массив функции.Внутри этой функции вы можете фильтровать данные так, как вы хотите. Я создал функцию formatRow (), она просто удаляет ключ, который вам нужен, наконец, из массива, и вставляет его снова, так как новое значение всегда вставляется в концемассив, вы получите желаемый результат
$row = array(
'one'=>"data",
'four'=>"data",
'end'=>"enddata",
'three'=>"data",
'two'=>"data",
);
$formatted_row = formatRow($row,'end');
echo "<pre>";
var_dump($formatted_row);
//output
// array(5) {
// ["one"]=>
// string(4) "data"
// ["four"]=>
// string(4) "data"
// ["three"]=>
// string(4) "data"
// ["two"]=>
// string(4) "data"
// ["end"]=>
// string(7) "enddata"
// }
function formatRow ($row,$key_that_you_need_last) {
if (array_key_exists($key_that_you_need_last,$row)) {
$value = $row["$key_that_you_need_last"];
unset($row["$key_that_you_need_last"]);
$row["$key_that_you_need_last"] = $value;
}
return $row;
}
Если вы хотите добиться большего, это ссылки, по которым вы, возможно, захотите перейти. array_map array_walk