作者bibo9901 (Leo)
看板PHP
標題Re: [請益] str_pad中英文混合時對不齊
時間Wed Jun 2 15:47:59 2010
<?php
$p_arr = array ("p_id" => "產品ID",
"p_board" => "產品品牌(外部Table)",
"p_model" => "產品型號",
"p_category" => "產品分類(外部Table)",
"p_warranty" => "產品保固",
"p_memo" => "產品備註",
);
foreach($p_arr as $k=>$v){
$m=mb_strwidth($v,'utf-8');
$l=strlen($v);
$lk=strlen($k);
$s=str_pad($v, 45-$m+$l-$lk, '.', STR_PAD_LEFT);
// 不過用 str_repeat 好像比較簡單:
// $s=str_repeat('.', 45-$lk-$m).$v;
echo "$k$s\n";
}
?>
result:
====
p_id...................................產品ID
p_board...................產品品牌(外部Table)
p_model..............................產品型號
p_category................產品分類(外部Table)
p_warranty...........................產品保固
p_memo...............................產品備註
====
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.59
→ kylekai:我想原po的問題在於,網頁顯示的時候會不齊.. 用 pre 吧... 06/02 15:49
→ arrack:樓上可能要先看清楚問題@@ 06/02 15:55
※ 編輯: bibo9901 來自: 140.112.7.59 (06/02 16:07)
推 darklady:正點!解決了,謝謝。 06/02 16:07
→ kylekai:arrack 喔..了解了..主要是判斷中文的差異..mbstring好用! 06/02 16:17