<?
$name="原克志";
$address="東京都品川区";
$tel="03-1234-5678";//ここらが本来動的

$name_len=mb_strlen($name,'utf-8');
$address_len=mb_strlen($address,'utf-8');
$tel_len=mb_strlen($tel,'utf-8');

$name=str_replace('-','|',$name);
$address=str_replace('-','|',$address);
$tel=str_replace('-','|',$tel);

$name=mb_convert_kana($name,'ASKV','utf-8');
$address=mb_convert_kana($address,'ASKV','utf-8');
$tel=mb_convert_kana($tel,'ASKV','utf-8');

/*他置換などは仕様に準じること、置換に関しては一つの
関数にまとめることを推奨*/


$name_arr=array();
$address_arr=array();
$tel_arr=array();

for($i=0;$i<$name_len;$i++){
$name_arr[]=mb_substr($name,$i,1,'utf-8');
}
for($i=0;$i<$address_len;$i++){
$address_arr[]=mb_substr($address,$i,1,'utf-8');
}

for($i=0;$i<$tel_len;$i++){
$tel_arr[]=mb_substr($tel,$i,1,'utf-8');
}
?>
<html>
<head>
<title>縦書きテスト</title>
</head>
<body>
<!--テーブルなとでこのとき気をつけるのは縦書きのため見栄え上と反対の順序で書く必要あり-->
<table border="1">
<tr>
     <td valign="top"align="center">電<br />話</td>
     <td valign="top"align="center">住<br />所</td>
     <td valign="top"align="center">名<br />前</td>
</tr>
<tr>
     <td valign="top"align="center"><? foreach($tel_arr as $value){ echo $value.'<br />';} ?></td>
     <td valign="top"align="center"><? foreach($address_arr as $value){ echo $value.'<br />';} ?></td>
     <td valign="top"align="center"><? foreach($name_arr as $value){ echo $value.'<br />';} ?></td>
</tr>

</table>
</body>
</html>
最終更新:2011年02月09日 09:49