Tutorial de Programação
Converter uma Lista para Arrays em JavaScript, Python e PHP
Aprenda a converter uma lista de texto simples em arrays JavaScript, listas Python e arrays PHP com aspas adequadas, escape e exemplos prontos para copiar.
Quando você tem uma lista simples de itens – talvez copiada de uma planilha, exportada de um banco de dados ou digitada em um arquivo de texto – muitas vezes precisa convertê-la em um literal de array para usar em seu código. Adicionar colchetes, vírgulas e aspas manualmente é tedioso e propenso a erros, especialmente se a lista for longa ou contiver caracteres especiais.
Diferentes linguagens de programação têm sintaxes semelhantes, mas distintas, para arrays. JavaScript usa colchetes para arrays, Python usa colchetes para listas, e PHP suporta tanto array() quanto colchetes. Strings exigem aspas em todas as três linguagens, enquanto números são escritos sem aspas. Entender essas nuances garante que o array convertido seja sintaticamente correto.
Este guia compara o processo de conversão para JavaScript, Python e PHP. Ele aborda regras de aspas, escape e tratamento de tipos de dados mistos. Também apresentamos ferramentas gratuitas baseadas em navegador da CompareTwoLists que automatizam essas conversões com uma única colagem, mantendo seus dados privados.
O Ponto de Partida: Uma Lista de Texto Simples
Antes de converter, identifique sua entrada bruta. O caso mais simples é uma lista de strings, cada uma em uma linha separada. Essa entrada pode vir de várias fontes: uma coluna em um arquivo CSV, uma lista copiada de uma planilha, ou de uma saída SELECT em SQL. Para nossos exemplos, usaremos uma lista de nomes de frutas.
- Um item por linha
- Sem formatação ou pontuação extra
- Linhas vazias geralmente são ignoradas
apple
banana
cherry
dateSintaxe de Array JavaScript e Conversão
Em JavaScript, arrays são delimitados por colchetes. Os elementos são separados por vírgulas. Strings devem ser envolvidas por aspas simples ou duplas. A conversão da nossa lista de frutas produz um literal de array limpo.
Você pode atribuir o array a uma variável usando const, let ou var. Escolha const para valores que não serão reatribuídos. Evite vírgulas finais para máxima compatibilidade, embora o JavaScript moderno as permita.
- Envolva cada item em aspas
- Separe por vírgulas
- Coloque tudo entre colchetes
const fruits = ['apple', 'banana', 'cherry', 'date'];Sintaxe de Lista Python e Conversão
Listas Python também usam colchetes e vírgulas. A convenção do Python é usar aspas simples para strings, embora aspas duplas sejam aceitáveis. A lista resultante é um tipo de coleção de primeira classe com inúmeros métodos embutidos.
Assim como em JavaScript, você atribui a lista a uma variável. A compreensão de listas e as funções embutidas do Python tornam o trabalho com listas muito flexível. A conversão é direta, e vírgulas finais são permitidas em Python.
- Use colchetes e vírgulas
- Aspas simples são tradicionais para strings
- Vírgula final é válida
fruits = ['apple', 'banana', 'cherry', 'date']Sintaxe de Array PHP e Conversão
O PHP fornece duas maneiras de declarar arrays: a função mais antiga array() e a sintaxe curta [] introduzida no PHP 5.4. A sintaxe curta é agora amplamente usada e recomendada para novos códigos. O PHP exige um prefixo $ nos nomes de variáveis.
Tanto aspas simples quanto duplas são suportadas no PHP. Aspas duplas permitem interpolação de variáveis e sequências de escape, mas para arrays de strings simples, aspas simples são ligeiramente mais eficientes e evitam análise não intencional.
- Use $nomeDaVariavel = [...] ou $nomeDaVariavel = array(...)
- Não use vírgulas finais (não permitido em PHP)
- Prefira aspas simples para strings simples
$fruits = ['apple', 'banana', 'cherry', 'date'];Tratamento de Strings Versus Números
Uma preocupação comum é se deve tratar um item como string ou número. No array de destino, números não devem ser colocados entre aspas — eles devem ser literais numéricos. Se a lista de origem contiver valores com aparência numérica, como CEPs, IDs de produtos ou números de telefone, você deve decidir com base no contexto. Se precisar preservar zeros à esquerda, trate-os como strings.
Quando o tipo de dados é ambíguo, é mais seguro colocar tudo entre aspas como strings e depois ajustar manualmente para valores numéricos. Por exemplo, uma lista com uma mistura de nomes e idades requer separação cuidadosa.
- Números: sem aspas
- Strings: sempre com aspas
- Valores ambíguos: padrão como string
const mixed = ['Alice', 30, 'Bob', 28];mixed = ['Alice', 30, 'Bob', 28]$mixed = ['Alice', 30, 'Bob', 28];Escape de Caracteres Especiais e Aspas
Quando um item contém um caractere de aspas que corresponde ao estilo que você está usando, ele deve ser escapado. Por exemplo, o nome O'Brien contém uma aspa simples. Se você envolver strings com aspas simples, deve escapá-lo como O\'Brien. Alternativamente, use aspas duplas para evitar o escape: "O'Brien" funciona sem modificação.
Da mesma forma, se uma string contiver aspas duplas, você pode envolvê-la em aspas simples. Barras invertidas e caracteres de nova linha também exigem escape. Escolha o estilo de aspas que resulte no menor número de escapes para legibilidade.
- Identifique todos os caracteres de aspas no item
- Se o item contiver aspas simples, escape-as (\') ou use aspas duplas
- Se o item contiver aspas duplas, escape-as (\") ou use aspas simples
- Escape qualquer barra invertida incluída duplicando-a (\\)
- Remova quaisquer novas linhas dentro dos itens ou converta-as em \n
- O escape difere entre contextos de aspas simples e duplas
- Alternar estilos de aspas para minimizar escapes
- Use ferramentas para automatizar o escape adequado
const names = ["O'Brien", 'Say "hello"', 'back\\slash'];names = ["O'Brien", 'Say "hello"', 'back\\slash']$names = ["O'Brien", 'Say "hello"', 'back\\slash'];Usando CompareTwoLists para Conversão Instantânea
CompareTwoLists fornece conversores separados para arrays JavaScript, listas Python e arrays PHP. Cada um trata cada linha de entrada como uma string, aplica as regras de escape de aspas simples ou duplas selecionadas, e pode gerar um resultado compacto ou em várias linhas.
A ferramenta JavaScript pode emitir uma declaração const, let ou um literal de array. As ferramentas Python e PHP aceitam um nome de variável opcional. Elas não inferem tipos numéricos ou booleanos, e não adicionam vírgulas finais; portanto, revise e edite os tipos explicitamente quando o código de destino exigir.
- Abra o conversor para a linguagem de destino.
- Cole um valor de string pretendido por linha.
- Escolha aspas simples ou duplas, layout e a opção de variável ou declaração.
- Copie o resultado e execute-o no formatador ou conjunto de testes da linguagem de destino.
- Processamento local na página
- Escape de strings específico da linguagem
- Cada linha de entrada é emitida como uma string
- Sem inferência automática de tipo ou opção de vírgula final
Conclusão
A sintaxe de array é semelhante entre JavaScript, Python e PHP, mas aspas, escape, declarações de variáveis e tipos de dados ainda exigem escolhas deliberadas. Tratar linhas coladas como strings é um padrão seguro para IDs e valores inseridos por humanos.
Os conversores do navegador criam coleções de strings prontas para copiar localmente. Revise o significado inferido por si mesmo, depois formate ou teste o resultado na linguagem de destino antes de comprometê-lo com um aplicativo.