J'ai des données telles que: et je souhaite produire une sortie comme: p> Quelle est la solution de simulation à y parvenir à PHP? J'aimerais éviter d'utiliser une bibliothèque pour une tâche aussi simple. P> p>
6 Réponses :
Utilisez Ceci utilise 10 espaces de rembourrage. Comme le dit BoltClock, vous voulez probablement vérifier la longueur de la chaîne la plus longue d'abord ou que votre table sera confrontée sur de longues chaînes. P> p> printf code>
Comment puis-je remplacer ce 10 pour une variable comme $ a?
Tout comme vous remplacez une autre variable dans une chaîne. printf ("[% 0 {$ a} s] |", valeur de $); code>
Printf est utile mais casse des séquences ascici, comme des couleurs.
En plus de Byron Whitlock:
Vous pouvez utiliser Usort () avec un rappel pour trier par la plus longue valeur de la matrice.
Exemple:
Je sais que cette question est très ancienne, mais elle apparaît dans ma recherche google et peut-être que cela aide quelqu'un.
Il y a espère que cela aide. P>
Sortir
p>
Docs Introduction h3>
zend \ text \ Table code> est un composant pour la création de tables de texte à la volée à l'aide de décorateurs. Cela peut être utile pour envoyer des données structurées dans des courriels de texte ou pour afficher des informations sur la table dans une application CLI.
Zend \ Text \ Table Code> prend en charge les colonnes multi-lignes, les cumules de colonne et l'alignement. p>
blockquote>
Utilisation de base h3>
une autre bibliothèque avec largeurs de colonne automatique.
Malheureusement, cela ne prend pas en charge les personnages multi-octets comme "€".
Il y a une nouvelle recette: http://jkeks.com/archives/53 P >
Il existe une table de texte Tabbed (\ T) pour embellir la vue p>
Lors des étapes: 1) Trouvez la taille de colonne la plus longue dont vous avez besoin pour chaque colonne (vous devrez peut-être utiliser certaines des fonctions de tableau de PHP) 2) Imprimer les en-têtes, le rembourrage droit de chaque en-tête avec des espaces 3) Ajouter
| Code > 4) Imprimez une rangée, remplissage à droite de chaque valeur avec des espaces 5) Répétez la répétition n ° 4 pour chaque rangée
Dupliqué possible de bibliothèque de table PHP ASCII