※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

<?
$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>