Formateur de tableaux PHP

Collez un tableau PHP ou la sortie de print_r, var_dump ou var_export. Le formateur indente les tableaux imbriqués et peut aligner les flèches =>.

Étiquettes: embellir le code formater le tableau

🚀 298,341 conversions totales (646 ce mois-ci)

Pratiquez Python avec des défis de code

Résolvez des problèmes concrets dans cet éditeur : lancez les tests, soumettez et recevez une relecture IA.

Tous les défis Python
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Vous apprendrez ArithmétiqueValeurs de retour
BeginnerLearning-pathVariables
Facile

Days in a Month

Return how many days a month has, including leap years.

Vous apprendrez Règles du calendrierFonctions utilitaires
BeginnerConditionsFunctionsLearning-path
Facile

Produit scalaire de deux vecteurs

Multipliez deux vecteurs élément par élément et additionnez les résultats, l'opération de base de tout neurone.

Vous apprendrez VecteursProduit scalaire
Réseaux de neuronesaiapprentissage automatique
Facile

Distance entre deux points

Calculez la distance en ligne droite entre deux points.

Vous apprendrez Théorème de PythagoreRacines carrées
BeginnerFunctionsLearning-pathmath
Facile

Average of Three

Average three whole numbers.

Vous apprendrez ArithmétiqueDivision
BeginnerLearning-pathVariables
Facile

Liste de tâches

Gérez une liste de tâches : ajoutez-les, marquez-les faites, supprimez-les et indiquez ce qui reste.

Vous apprendrez Collections typéesRecords
BeginnerSimulationStrings
Facile

Vérification de nombre premier

Déterminez si un nombre est premier.

Vous apprendrez DivisibilitéOptimiser une boucle
BeginnerLoopsNumbersStudent-beginner
Difficile

Word Break

Decide whether text can be split into dictionary words.

Vous apprendrez DP sur les préfixesSegmentation de texte
AdvancedDynamic-programmingHackathonStrings
Facile

Count Pairs With a Sum

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

Vous apprendrez Paires d'indicesÉviter les doubles comptes
ArraysBeginnerLearning-pathNested-loops
Facile

Nombre manquant

Trouvez le nombre manquant dans 0..n.

Vous apprendrez Suites arithmétiquesAstuce de la différence de sommes
ArraysBeginnerStudent-beginnermath
Moyen

K-ième plus petit élément

Trouvez la k-ième plus petite valeur sans trier entièrement.

Vous apprendrez QuickselectPartitionnement
AdvancedCompetitive-programmingSorting
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Vous apprendrez Un seul passagePlusieurs valeurs de retour
ArraysBeginnerFunctionsLearning-path

Qu'est-ce que cet outil ?

Cet embellisseur en ligne gratuit vous aide à formater et aligner les tableaux ou hashes dans des langages populaires comme Ruby, PHP, JavaScript et Python. Il est parfait pour les développeurs et les analystes de données qui souhaitent des structures propres et lisibles.

En plus du code brut de tableau/hash, cet outil prend également en charge l'embellissement de la sortie de :

  • Fonctions PHP comme print_r(), var_dump(), et var_export()
  • Structures de style Python incluant dict, list, et objets imbriqués complexes
  • Objets et tableaux JavaScript
  • Sortie de frameworks/bibliothèques comme LangChain ou formats personnalisés comme Document(...) ou MyObject(...)

Comment utiliser

  1. Collez ou tapez votre code de tableau/hash ou la sortie de dump PHP dans l'éditeur.
  2. Optionnellement, ajustez l'indentation ou activez l'alignement des valeurs.
  3. Cliquez sur pour formater votre structure.

Vous pouvez télécharger le résultat, le copier ou partager un lien unique. Connectez-vous avec Google ou GitHub pour sauvegarder et accéder à votre code embelli plus tard.

Comprendre les sorties de dump PHP

Les fonctions de débogage PHP comme print_r(), var_dump(), et var_export() produisent des données structurées, mais le formatage peut être difficile à lire lorsqu'il est profondément imbriqué.

  • print_r() : format lisible avec des blocs Array() imbriqués
  • var_dump() : verbeux, inclut des informations de type et de longueur
  • var_export() : produit une structure de code PHP valide

Qu'est-ce que Document(...) ou MyObject(...) ?

Dans certaines bibliothèques ou frameworks Python, les objets sont imprimés en utilisant un format de type constructeur tel que Document(metadata={...}, page_content='...') ou MyObject(...). Cet outil peut analyser et formater de telles listes d'objets, y compris toute donnée profondément imbriquée.

Tableau vs Hash (Objet/Dict) : Quelle est la différence ?

  • Tableau : liste ordonnée de valeurs (par ex. [1, 2, 3])
  • Hash/Objet/Dict : paires clé-valeur (par ex. {"name": "Alice"})

Ces structures apparaissent dans de nombreux langages :

  • Ruby : [] pour les tableaux, { key: value } pour les hashes
  • PHP : utilise array() pour les tableaux et les hashes
  • JavaScript : [] pour les tableaux, { key: value } pour les objets
  • Python : [] pour les listes (tableaux), { key: value } pour les dicts (hashes)

Exemples

Tableau JavaScript


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

Objet JavaScript


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

Liste Python


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

Dict Python


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

Document LangChain


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

Liste MyObject


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

Exemples d'embellissement

Avant : Sortie print_r()


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

Après embellissement


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

Avant : Dict Python


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

Après embellissement


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

Avant : Tableau JavaScript


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

Après embellissement


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

Avant : Liste d'objets personnalisés


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

Après embellissement


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