Formatador de arrays PHP

Cole um array PHP ou a saída de print_r, var_dump ou var_export. O formatador indenta arrays aninhados e pode alinhar as setas =>.

Tags: embelezar código formatar array

🚀 298,341 conversões totais (646 este mês)

Pratique Python com desafios de código

Resolva problemas práticos direto neste editor: rode os testes de exemplo, envie sua solução e receba uma revisão de código por IA.

Todos os desafios de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Dias em um Mês

Retorne quantos dias tem um mês, incluindo anos bissextos.

Você vai aprender Regras do calendárioFunções auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

Você vai aprender VetoresProduto escalar
Redes neuraisaiaprendizado de máquina
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Lista de tarefas

Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.

Você vai aprender Coleções tipadasRecords
BeginnerSimulationStrings
Fácil

Verificação de Número Primo

Decida se um número é primo.

Você vai aprender DivisibilidadeOtimizar laços
BeginnerLoopsNumbersStudent-beginner
Difícil

Word Break

Decide whether text can be split into dictionary words.

Você vai aprender DP de prefixosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Fácil

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Você vai aprender Pares de índicesEvitar contagem dupla
ArraysBeginnerLearning-pathNested-loops
Fácil

Número Ausente

Encontre o único número faltando em 0..n.

Você vai aprender Séries aritméticasTruque da diferença de somas
ArraysBeginnerStudent-beginnermath
Médio

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Você vai aprender QuickselectParticionamento
AdvancedCompetitive-programmingSorting
Fácil

Min and Max Together

Find the smallest and largest value in one pass.

Você vai aprender Uma única passadaVários valores de retorno
ArraysBeginnerFunctionsLearning-path

O que é esta ferramenta?

Este embelezador online gratuito ajuda você a formatar e alinhar arrays ou hashes em linguagens populares como Ruby, PHP, JavaScript e Python. É perfeito para desenvolvedores e analistas de dados que desejam estruturas limpas e legíveis.

Além do código bruto de array/hash, esta ferramenta também suporta embelezar a saída de:

  • Funções PHP como print_r(), var_dump() e var_export()
  • Estruturas no estilo Python, incluindo dict, list e objetos complexos aninhados
  • Objetos e arrays JavaScript
  • Saída de frameworks/bibliotecas como LangChain ou formatos personalizados como Document(...) ou MyObject(...)

Como usar

  1. Cole ou digite seu código de array/hash ou a saída de dump do PHP no editor.
  2. Opcionalmente, ajuste a indentação ou habilite o alinhamento de valores.
  3. Clique em para formatar sua estrutura.

Você pode baixar o resultado, copiá-lo ou compartilhar um link único. Faça login com Google ou GitHub para salvar e acessar seu código embelezado mais tarde.

Entendendo as saídas de dump do PHP

Funções de depuração do PHP como print_r(), var_dump() e var_export() produzem dados estruturados, mas a formatação pode ser difícil de ler quando profundamente aninhada.

  • print_r(): formato legível com blocos aninhados Array()
  • var_dump(): verboso, inclui informações de tipo e comprimento
  • var_export(): produz uma estrutura de código PHP válida

O que é Document(...) ou MyObject(...)?

Em algumas bibliotecas ou frameworks Python, objetos são impressos usando um formato semelhante a um construtor, como Document(metadata={...}, page_content='...') ou MyObject(...). Esta ferramenta pode analisar e formatar tais listas de objetos, incluindo qualquer dado profundamente aninhado.

Array vs Hash (Objeto/Dict): Qual é a diferença?

  • Array: lista ordenada de valores (ex. [1, 2, 3])
  • Hash/Objeto/Dict: pares chave-valor (ex. {"name": "Alice"})

Estas estruturas aparecem em muitas linguagens:

  • Ruby: [] para arrays, { key: value } para hashes
  • PHP: usa array() tanto para arrays quanto para hashes
  • JavaScript: [] para arrays, { key: value } para objetos
  • Python: [] para listas (arrays), { key: value } para dicts (hashes)

Exemplos

Array JavaScript


const nums = [1, 2, 3, 4, 5];
    

Objeto JavaScript


{
  "name": "Alice",
  "age": 30
}
    

Lista Python


["apple", "banana", "cherry"]
    

Dict Python


{
  "id": 1,
  "name": "Bob"
}
    

Documento LangChain


[
  Document(
    metadata={
      "source": "/content/file.pdf",
      "coordinates": {
        "points": ((47.94, 47.29), (47.94, 74.42)),
        "system": "PixelSpace"
      }
    },
    page_content="Example text"
  )
]
    

Lista MyObject


[
  MyObject(
    metadata={
      "key1": "value1",
      "key2": [1, 2, 3]
    },
    content="Some content here"
  ),
  MyObject(
    metadata={
      "key1": "another",
      "key2": [4, 5]
    },
    content="Another content"
  )
]
    

Exemplos de Embelezamento

Antes: Saída de print_r()


Array
(
  [name] => Alice
  [age] => 30
  [address] => Array
    (
      [city] => Paris
      [zip] => 75001
    )
)
    

Depois de Embelezar


array(
  "name"    => "Alice",
  "age"     => 30,
  "address" => array(
    "city" => "Paris",
    "zip"  => 75001
  )
)
    

Antes: Dict Python


{'a':1,'b':{'x':10,'y':20},'c':[1,2,3]}
    

Depois de Embelezar


{
  'a': 1,
  'b': {
    'x': 10,
    'y': 20
  },
  'c': [
    1,
    2,
    3
  ]
}
    

Antes: Array JavaScript


const data = [1, {"a":2,"b":[3,4]}, 5];
    

Depois de Embelezar


const data = [
  1,
  {
    "a": 2,
    "b": [
      3,
      4
    ]
  },
  5
];
    

Antes: Lista de Objetos Personalizados


[MyObject(metadata={'key1': 'value1', 'key2': [1, 2, 3]}, content='Some content here'),
 MyObject(metadata={'key1': 'another', 'key2': [4, 5]}, content='Another content')]
    

Depois de Embelezar


[
  MyObject(
    metadata={
      'key1': 'value1',
      'key2': [
        1,
        2,
        3
      ]
    },
    content='Some content here'
  ),
  MyObject(
    metadata={
      'key1': 'another',
      'key2': [
        4,
        5
      ]
    },
    content='Another content'
  )
]