1. 介绍
PHP chunk_split()函数的作用是将字符串在指定位置插入指定字符,返回新的字符串。
2. 语法
chunk_split(string $string, int $length = 76, string $separator = "\r\n") : string
$string: 待处理的字符串
$length: 每个分割的块的长度,缺省为76
$separator : 插入的字符,默认为“\r\n”
3. 返回值
返回新的字符串。
4. 例子
4.1. 普通用法
下面的例子将字符串"HelloWorld"按照长度为3的块分割,并在每个块的结尾处插入"-"。
$string = "HelloWorld";
echo chunk_split($string, 3, "-");
运行结果如下:
Hel-loW-orl-d
注意,最后一块不会插入分隔符。
4.2. 邮件头部处理
邮件头部要求每行长度不超过75个字符,并且每行末必须以"\r\n"结尾。
chunk_split()函数可以用来处理邮件头部。
$to = "webmaster@example.com";
$subject = "Test email";
$message = "This is a test email message.";
$headers = "From: webmaster@example.com\r\n";
$headers .= "Reply-To: webmaster@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
// 邮件头部处理
$headers = chunk_split($headers);
// 发送邮件
mail($to, $subject, $message, $headers);
上面的例子是发送带邮件头部的邮件,在邮件头部处理处使用了chunk_split()函数。