鱼C论坛

 找回密码
 立即注册
查看: 2819|回复: 0

[PHP API档案] chunk_split

[复制链接]
发表于 2014-9-13 15:56:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
将字符串分割成小块

函数原型:
  1. string chunk_split  ( string $body  [, int $chunklen  = 76  [, string $end  = "\r\n"  ]] )
复制代码

函数功能:
  1. 使用此函数将字符串分割成小块非常有用。
复制代码

函数参数:
参数 含义
$body 需要分割的字符
$chunklen 默认分割的长度 76
$end 默认分隔符 \r\n, 因为主流系统太蛋疼
windows 系统 用 \r\n换行
mac osx  系统 用 \r   换行
linux       系统  用 \n  换行


函数实例:
  1. <?php
  2. $str = "只会幻想而不行动的人,永远也体会不到收获果实时的喜悦。";

  3. //使用base64形式,进行加密
  4. $str_base64 = base64_encode($str);

  5. // 使用 RFC 2045 语义格式化 $str_base64, 默认换行长度为76,下面两个使用结果一致
  6. // nl2br,将字符串换行符\n转化成网页换行标签<br />
  7. $rfc_base64 = chunk_split($str_base64);
  8. $rfc76_base64 = chunk_split($str_base64, 76);

  9. var_dump(nl2br($rfc_base64));
  10. echo "<br />";

  11. var_dump(nl2br($rfc76_base64));
  12. echo "<br />";
  13. ?>
复制代码


进阶:
  1. <?php
  2. //思考下,如何将 “静夜思” 这首诗,变成诗分成4行显示。
  3. $tang_poetry = "床前看月光,疑是地上霜。抬头望山月,低头思故乡。";
  4. /**
  5. * 床前看月光,
  6. * 疑是地上霜。
  7. * 抬头望山月,
  8. * 低头思故乡。
  9. */
  10. //strlen($str) 将获得字符串长度
  11. $tang_poetry_split = chunk_split($tang_poetry, strlen($tang_poetry) / 4);

  12. echo nl2br($tang_poetry_split);
  13. ?>
复制代码


函数注意:

在使用RFC 2045 - 多用途网际邮件扩充协议,传输邮件内容时:
需要使用base64_encode()编码后字符串,然后每76个字符后,插入 \r\n。
一般php发送email时,使用mail函数。
如下:
$rfc_base64 = chunk_split(base64_encode($str));

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 21:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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