Re: [請益] str_pad中英文混合時對不齊

看板PHP作者 (Leo)時間15年前 (2010/06/02 15:48), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/2 (看更多)
<?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

06/02 15:49, , 1F
我想原po的問題在於,網頁顯示的時候會不齊.. 用 pre 吧...
06/02 15:49, 1F

06/02 15:55, , 2F
樓上可能要先看清楚問題@@
06/02 15:55, 2F
※ 編輯: bibo9901 來自: 140.112.7.59 (06/02 16:07)

06/02 16:07, , 3F
正點!解決了,謝謝。
06/02 16:07, 3F

06/02 16:17, , 4F
arrack 喔..了解了..主要是判斷中文的差異..mbstring好用!
06/02 16:17, 4F
文章代碼(AID): #1C1Woojv (PHP)
文章代碼(AID): #1C1Woojv (PHP)