发布网友 发布时间:2024-09-30 03:21
共1个回答
热心网友 时间:2024-12-10 11:14
在PHP中,preg_split函数常常用于文本处理,下面是一个具体的实例,它读取名为"novel.txt"的文件,并计算其中单词的平均长度。
首先,我们初始化两个变量,$word_count用于记录单词总数,$word_length用于累计所有单词的长度。通过fopen函数打开文件,以读取模式'r'进行读取。
在while循环中,使用fgets逐行获取文件内容,然后使用preg_split函数进行分词。我们使用正则表达式'/s+/'来匹配一个或多个连续的空格,设置参数-PREG_SPLIT_NO_EMPTY确保不包含空字符串。接着,遍历分词结果,对每个单词增加$word_count和累加$word_length的长度。
循环结束后,通过sprintf函数计算并输出平均单词长度,即所有单词长度除以单词总数,保留两位小数。这就是整个preg_split函数在计算文本平均单词长度时的使用情况。
preg_split (PHP 3 >= 3.0.9, PHP 4, PHP 5)