I думаю вы имели в виду что-то вроде этого:
function get_and_place_first($index, $array) {
$new_first_element = $array[$index]; // save element you want to have as first
unset($array[$index]); // delete that element from old position
array_unshift($array, $new_first_element); // place it at the beginning of $array
}
Вы должны использовать это следующим образом:
get_and_place_first('c', $a);
, и вы должны получить желаемый эффект оттвой первый пример.Конечно, вы можете проверить, существует ли элемент в данном массиве и т. Д., Но это зависит от вас.