PHP chunk_split()函数讲解

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()函数。

后端开发标签