Galera uma breve explicação….
Criei uma lista da seguinte maneira: $usrList = array(”=>’Responsavel’);
Dinamicamente inclui os responsáveis, e cada responsável tinha sua chave própria, imaginando que ficaria assim:
” = Responsável
32 = João
97 = Flávia
10 = Antonio
Após montar eu precisava ordenar onde coloquei o asort para ordenação dos valores juntamente com seus índices.
10 = Antonio
97 = Flávia
32 = João
” = Responsável
Desta maneira, a minha referencia do meu <select> ficou no final, e eu precisava que ficasse como primeiro registro assim:
” = Responsável
10 = Antonio
97 = Flávia
32 = João
Então tentei removi ele antes da ordenação :
10 = Antonio
97 = Flávia
32 = João
$usrList = array_merge(array(”=>’Responsavel’),$usrList);
Porém o arra_merge, gera um novo array, e os indices são alterados.
RESUMO
A forma simples que fiz foi concatenar com o (+) o array do início com o array da lista.
$array_selecione = array(”=>’Responsavel’);
$usrList = $array_selecione + $usrList ;
FUNÇÃO PARA ISTO!
$usrList = $this->select_merge($usrList ,’Responsável’);
public function select_merge(array $array, $default = ‘Selecione…’) {
$array_selecione = array(” => $default);
return $array_selecione + $array;
}