Heim > Backend-Entwicklung > PHP-Problem > So richten Sie PHP-Arrays aus

So richten Sie PHP-Arrays aus

PHPz
Freigeben: 2023-04-20 15:00:35
Original
799 Leute haben es durchsucht

In PHP sind Arrays ein sehr häufiger Datentyp, und für den Array-Schriftsatz müssen wir manchmal Ausrichtungsoperationen durchführen. Im Folgenden werde ich die Ausrichtung von PHP-Arrays unter verschiedenen Aspekten vorstellen.

  1. Verwenden Sie die Funktion printf oder sprintf.

Verwenden Sie die Funktion printf oder sprintf, um das Format der Ausgabe zu steuern. Beide Funktionen haben denselben Parameter, nämlich die Formatzeichenfolge. Verwenden Sie den Platzhalter % in der Formatzeichenfolge, um die als nächstes auszugebenden Variablen darzustellen, und verwenden Sie dann Kommas, um die tatsächlichen Parameter zu trennen, damit die Ausgabe ausgerichtet werden kann.

Zum Beispiel:

<?php
$items = array(
    array(&#39;name&#39; => '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']);
}
?>
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

apple        10    3
banana       15    2
orange        8    4
Nach dem Login kopieren

Unter diesen stellt 10 in %10s die Länge der Ausgabezeichenfolge dar, das - Zeichen stellt die linke Ausrichtung dar und %5d stellt die Länge der Ausgabezahl dar und Bei weniger als 5 Ziffern wird ein Leerzeichen vorangestellt, bei mehr als 5 Ziffern wird die tatsächliche Ziffernanzahl ausgegeben.

  1. Verwenden Sie die str_pad-Funktion

Die in PHP integrierte str_pad-Funktion kann auch Ausrichtungsoperationen implementieren. Die Funktion str_pad verfügt über drei Parameter. Der erste Parameter stellt die auszurichtende Zeichenfolge dar, der zweite Parameter stellt die Gesamtlänge nach der Ausrichtung dar und der dritte Parameter stellt die aufgefüllte Zeichenfolge dar (Standard ist Leerzeichen).

Zum Beispiel:

<?php
$items = array(
    array(&#39;name&#39; => '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";
}
?>
Nach dem Login kopieren

Die Ausgabe des obigen Codes ist die gleiche wie im vorherigen Beispiel.

  1. Verwenden Sie die Tabellenbibliothek

Für große Datenmengen, die eingegeben werden müssen, ist die Verwendung der Tabellenbibliothek möglicherweise die bessere Wahl. Zu den am häufigsten verwendeten Tabellenbibliotheken gehören PHPExcel und phpMyAdmin. Diese Tabellenklassenbibliotheken können Tabellen im HTML- oder Excel-Format generieren und unterstützen auch Stil- und Ausrichtungsoperationen.

Verwenden Sie beispielsweise die Funktion setAlignment in PHPExcel, um die horizontale Ausrichtung festzulegen:

$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
Nach dem Login kopieren

Der obige Code bedeutet, den Inhalt von Zelle A1 horizontal zentriert auszurichten.

Kurz gesagt, für Array-Ausrichtungsvorgänge können Sie die PHP-Funktion printf/sprintf, die Funktion str_pad oder eine Tabellenklassenbibliothek verwenden, um dies zu erreichen. Welche Methode zu wählen ist, hängt vom konkreten Anwendungsszenario und den persönlichen Vorlieben ab.

Das obige ist der detaillierte Inhalt vonSo richten Sie PHP-Arrays aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage