bbs.thinkzhu.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5540|回复: 2
打印 上一主题 下一主题

把一段字符串用“右起竖排”的古文格式输出。

[复制链接]

170

主题

267

帖子

1543

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1543
跳转到指定楼层
楼主
发表于 2014-5-27 09:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

已知字符串内容是 “静夜思 李白床前明月光,疑似地上霜。举头望明月,低头思故乡。”
试试看,能否写一段代码把这个字符串变为如下格式打印出来?

1
2
3
4
5
6

低┊举┊疑┊床┊静
头┊头┊似┊前┊夜
思┊望┊地┊明┊思
故┊明┊上┊月┊
乡┊月┊霜┊光┊李
。┊,┊。┊,┊白


170

主题

267

帖子

1543

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1543
沙发
 楼主| 发表于 2014-5-27 09:38:14 | 只看该作者

170

主题

267

帖子

1543

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1543
板凳
 楼主| 发表于 2014-5-27 09:38:40 | 只看该作者
$str = '静夜思 李白床前明月光,疑似地上霜。举头望明月,低头思故乡。';
$result = '';

for($i = 0; $i < 6; $i++) {

for($j = 0; $j < 5; $j++) $result .= mb_substr($str, (4 - $j) * 6 + $i, 1, 'gbk') . '|';

$result = trim($result, '|') . PHP_EOL;

}

echo '
' . $result . '
';
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|bbs.thinkzhu.com ( 京ICP备14043241号 )

Powered by Discuz! X3.4 © 2001-2012 Comsenz Inc.

GMT+8, 2019-12-24 18:35 , Processed in 0.048495 second(s), 22 queries .

快速回复 返回顶部 返回列表