Como incluir um indice no início do array PHP

Posted on by : admin Tags:

Como incluir um índice no início do array PHP

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;
}