Q:

Array PDO mySQL com Json erro na exibição

estou com uma grande dificuldade em json_encode
echo json_encode($autocomplete -> fetchAll(PDO :: FETCH_ASSOC));

eu estou fazendo um select do banco de dados até ai tudo bem, mas quando ele transfere os dados para este echo ai de cima, aparecem muitos caracteres que o javascript não está aceitando, como transformo a saida de cima que é exibido como abaixo
[{"user_name":"Roberto Monteiro"},{"user_name":"Dk Teclive"},{"user_name":"Fye Flourigh"}]

no formato abaixo que é aceito pelo javascript
["Roberto Monteiro", "Dk Teclive", "Fye Flourigh"];

ou seja, como posso transformar isso
[{"user_name":"Roberto Monteiro"},{"user_name":"Dk Teclive"},{"user_name":"Fye Flourigh"}]

e deixar neste formato
["Roberto Monteiro", "Dk Teclive", "Fye Flourigh"];

seja com php ou javascript, se possível, das duas formas, grato desde já.

A:

No seu javascript o primeiro passo é parsear a string enviada pelo php em um json válido, depois pode acessar o array assim: lista[i].user_name ou lista[i]['user_name'] ou ainda pode usar o jquery para tornar lista um array simples(tambem é possível fazer com javascript puro).
var lista = JSON.parse('[{"user_name":"Roberto Monteiro"},{"user_name":"Dk Teclive"},{"user_name":"Fye Flourigh"}]');
var array_simples = $.map(lista, function (item) {
        return item.user_name;
    });

