Maison > Article > développement back-end > Comment aligner les tableaux php
En PHP, les tableaux sont un type de données très courant, et pour la composition de tableaux, nous devons parfois effectuer des opérations d'alignement. Ci-dessous, je vais présenter comment aligner les tableaux PHP sous plusieurs aspects.
Utilisez la fonction printf ou sprintf pour contrôler le format de la sortie. Les deux fonctions ont le même paramètre, qui est la chaîne de format. Utilisez l'espace réservé % dans la chaîne de format pour représenter les variables à afficher ensuite, puis utilisez des virgules pour séparer les paramètres réels, afin que la sortie puisse être alignée.
Par exemple :
<?php $items = array( array('name' => 'apple', 'price' => 10, 'count' => 3), array('name' => 'banana', 'price' => 15, 'count' => 2), array('name' => 'orange', 'price' => 8, 'count' => 4) ); foreach($items as $item){ printf("%-10s%5d%5d\n", $item['name'], $item['price'], $item['count']); } ?>
Le code ci-dessus affichera :
apple 10 3 banana 15 2 orange 8 4
Parmi eux, 10 en %10s représente la longueur de la chaîne de sortie, le signe - représente l'alignement à gauche %5d représente la longueur du numéro de sortie ; s'il est inférieur à 5 chiffres, il est précédé d'un espace, s'il dépasse 5 chiffres, le nombre réel de chiffres sera affiché.
La fonction str_pad intégrée de PHP peut également implémenter des opérations d'alignement. La fonction str_pad a trois paramètres. Le premier paramètre représente la chaîne qui doit être alignée, le deuxième paramètre représente la longueur totale après l'alignement et le troisième paramètre représente la chaîne remplie (la valeur par défaut est l'espace).
Par exemple :
<?php $items = array( array('name' => 'apple', 'price' => 10, 'count' => 3), array('name' => 'banana', 'price' => 15, 'count' => 2), array('name' => 'orange', 'price' => 8, 'count' => 4) ); foreach($items as $item){ echo str_pad($item['name'], 10, ' ', STR_PAD_RIGHT) . str_pad($item['price'], 5, ' ', STR_PAD_LEFT) . str_pad($item['count'], 5, ' ', STR_PAD_LEFT) . "\n"; } ?>
La sortie du code ci-dessus est la même que l'exemple précédent.
Pour de grandes quantités de données qui doivent être saisies, l'utilisation de la bibliothèque de classes de table peut être un meilleur choix. Les bibliothèques de tables les plus couramment utilisées incluent PHPExcel et phpMyAdmin. Ces bibliothèques de classes de tableaux peuvent générer des tableaux au format HTML ou Excel, et prennent également en charge les opérations de style et d'alignement.
Par exemple, utilisez la fonction setAlignment dans PHPExcel pour définir l'alignement horizontal :
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
Le code ci-dessus signifie aligner horizontalement le contenu de la cellule A1.
En bref, pour les opérations d'alignement de tableaux, vous pouvez utiliser la fonction printf/sprintf de PHP, la fonction str_pad ou utiliser une bibliothèque de classes de table pour y parvenir. La méthode à choisir dépend du scénario d'application spécifique et des préférences personnelles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!