PHP中一些可以替代正则表达式函数的字符串操作函数

前端技术 2023/09/08 PHP

0x01:根据预定义的字符对字符串进行词法分析

复制代码 代码如下:

<?php
/*
 * 在处理大量信息时,正则表达式函数会使速度大幅减慢。应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数。如果要解析简单的表达式,还可以采用很多可以显著加快处理过程的预定义函数。
 */

/*
 * 根据预定义的字符对字符串进行词法分析
 * strtok()函数根据预定义的字符列表来解析字符串。其形式为:
 * string strtok(string str,string tokens)
 * strtok()函数,必须连续调用这个函数,才能完全的对一个字符串进行词法分析;每次调用该函数只是对字符串的下一部分做词法分析。但是,str参数只需要指定一次,因为函数会跟踪str中的位置,知道完全对str完成了词法分析,或者指定了心得str参数。
 * 如下面的例子所示:
 */
$info=\"lv chen yang|Hello:world&757104454@qq.com\";
//定义界定符,包括(|)(:)( )(&)
$tokens=\"|:& \";
$tokened=strtok($info, $tokens);
while ($tokened)
{
 echo \"Element:$tokened<br/>\";
 //连续调用strtok()函数,完成对整个字符串的词法分析
 $tokened=strtok($tokens);
}
?>

本文地址:https://www.stayed.cn/item/23259

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。