2011-07-06 33 views
7

Tôi muốn dữ liệu đầu ra với chiều dài thay đổi trong các cột trong một kịch bản php-clihiển thị đầu ra php-cli trong cột

Ví dụ:

$pepole = Array(
    'Mirco Dellarovere' => 'Artista', 
    'Nino Pepe' => 'Attore', 
    'Zoe Yan' => 'Futurista', 
    'Mino' => 'Elettricista' 
); 

foreach($pepole as $name => $work) 
    { 
    echo "$name\t$work\n"; 
    } 

Sản lượng sẽ

Mirco Dellarovere  Artista 
Nino Pepe  Attore 
Zoe Yan Futurista 
Mino Elettricista 

nhưng tôi muốn theo cách này

Mirco Dellarovere  Artista 
Nino Pepe    Attore 
Zoe Yan     Futurista 
Mino     Elettricista 

ho w?

:) nhờ

+0

Bạn cần sử dụng đủ ký tự tab để giải thích cho văn bản có thể mở rộng nhất trong mỗi cột. Nếu không có gì khác, hãy thử xuất ra '\ t \ t \ t' thay vì chỉ' \ t'. –

Trả lời

13

Bạn có thể pad$name để đảm bảo một số tiêu chuẩn của nhân vật. Chỉ cần đảm bảo rằng số ký tự (20) bằng hoặc lớn hơn độ dài của tên dài nhất:

echo str_pad($name, 20) . $work . "\n"; 
+0

Cảm ơn George Cummins, tôi nghĩ rằng của bạn là một giải pháp tốt ... cảm ơn! – nulll

+0

điều này không hoạt động với biểu tượng cảm xúc hotdog – Dzm2012

Các vấn đề liên quan