Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelaraskan tatasusunan php

Bagaimana untuk menyelaraskan tatasusunan php

PHPz
PHPzasal
2023-04-20 13:51:07798semak imbas

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.

  1. Gunakan fungsi printf atau sprintf

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(&#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']);
}
?>

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.

  1. Gunakan fungsi str_pad

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(&#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";
}
?>

Kod di atas mengeluarkan hasil yang sama seperti contoh sebelumnya.

  1. Gunakan perpustakaan kelas jadual

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn