Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelaraskan tatasusunan php
Dalam PHP, tatasusunan ialah jenis data yang sangat biasa, dan untuk tatasusunan tatasusunan, kadangkala kita perlu melakukan operasi penjajaran Di bawah saya akan memperkenalkan cara menjajarkan tatasusunan PHP dari beberapa aspek.
Gunakan fungsi printf atau sprintf untuk mengawal format output. Kedua-dua fungsi mempunyai parameter yang sama, iaitu rentetan format. Gunakan pemegang tempat % dalam rentetan format untuk mewakili pembolehubah yang akan dikeluarkan seterusnya, dan kemudian gunakan koma untuk memisahkan parameter sebenar, supaya output boleh diselaraskan.
Contohnya:
<?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']); } ?>
Kod di atas akan mengeluarkan:
apple 10 3 banana 15 2 orange 8 4
Antaranya, 10 dalam %10s mewakili panjang rentetan output, dan - tanda mewakili Penjajaran kiri; %5d mewakili panjang nombor keluaran Jika kurang daripada 5 digit, ruang akan ditambah di hadapan Jika melebihi 5 digit, bilangan digit sebenar akan dikeluarkan.
Fungsi str_pad terbina dalam PHP juga boleh melaksanakan operasi penjajaran. Fungsi str_pad mempunyai tiga parameter Parameter pertama mewakili rentetan yang perlu diselaraskan, parameter kedua mewakili jumlah panjang selepas penjajaran, dan parameter ketiga mewakili rentetan empuk (lalai ialah ruang).
Contohnya:
<?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"; } ?>
Kod di atas mengeluarkan hasil yang sama seperti contoh sebelumnya.
Untuk sejumlah besar data yang perlu ditaip, menggunakan perpustakaan kelas jadual mungkin merupakan pilihan yang lebih baik. Pustaka jadual yang lebih biasa digunakan termasuk PHPExcel dan phpMyAdmin. Pustaka kelas jadual ini boleh menjana jadual dalam format HTML atau Excel, dan juga menyokong gaya dan operasi penjajaran.
Sebagai contoh, gunakan fungsi setAlignment dalam PHPExcel untuk menetapkan penjajaran mendatar:
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
Kod di atas bermaksud untuk menyelaraskan tengah kandungan sel A1 secara mendatar.
Ringkasnya, untuk operasi penjajaran tatasusunan, anda boleh menggunakan fungsi printf/sprintf PHP, fungsi str_pad atau menggunakan perpustakaan kelas jadual untuk mencapainya. Kaedah yang hendak dipilih bergantung pada senario aplikasi tertentu dan keutamaan peribadi.
Atas ialah kandungan terperinci Bagaimana untuk menyelaraskan tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!