PHP的strtok()函数实例应用

相对于explode()来说,strtok()函数可以控制节奏。按需切割字串。其优点是:
1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。
2、在使用while或for配合strtok()遍历时,可以随时更换分隔符,也可以随时用break跳出终止切割。
示例1:演示用中文+explode来切割
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; 
$arr = explode("论坛",$string); 
foreach($arr as $v) 

echo $v."<br />"; 

echo "-------------<br />"; 
返回:
这是PHP 
版块 
栏目 
H管理员 
会员 
-------------  
示例2:演示更换切割符,注意后面WHILE中不再带有“H”分隔符。而只是用空格。
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; 
$tok = strtok($string, " H"); //空格+H 
$n=1; 
while ($tok !== false) { 
echo "$tok<br />"; 
$tok = strtok(" "); //空格 
//if($n>2)break; //可以随时跳出。 
//$n++; 

echo "-------------<br />"; 
返回:
这是P 
P论坛 
论坛版块 
论坛栏目 
论坛H管理员 
论坛会员 
------------- 
示例3:演示多分隔符。
$string = "This istan examplenstring"; 
$tok = strtok($string, " nt"); #空格,换行,TAB 
while ($tok !== false) { 
echo "$tok<br />"; 
$tok = strtok(" nt"); 

echo "-------------<br />"; 
返回:
This 
is 
an 
example 
string 
------------- 
$string = "abcde 123c4 99sadbc99b5232"; 
$tok = strtok($string, "bc"); 
while ($tok !="") { 
echo "$tok<br />"; 
$tok = strtok("bc"); 

echo "-------------<br />"; 
返回:

de 123 
4 99sad 
99 
5232 
------------- 
示例4:演示用for来遍历:
$line = "leontatkinsontleon@clearink.com"; 
for($token = strtok($line,"t");$token!="";$token=strtok("t")) 

print("token: $token<BR>n"); 

返回:
token: leon 
token: atkinson 
token: leon@clearink.com  

时间: 2024-10-31 17:59:48

PHP的strtok()函数实例应用的相关文章

PHP:strtok()函数的应用

相对于explode()来说,strtok()函数可以控制节奏.按需切割字串.其优点是: 1.可以一次定义多个分隔符.函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的.正因此,explode可以用中文切割,而strtok则不行,会乱码. 2.在使用while或for配合strtok()遍历时,可以随时更换分隔符,也可以随时用break跳出终止切割. 示例1:演示用中文+explode来切割 $string = "这是PHP论坛 论坛版块 论坛栏目

asp array 数组函数实例

asp教程 array 数组函数实例 asp 数组函数用于创建一个静态的一维数组.你不能声明一个动态数组使用阵列功能. 请注意,在一个数组的第一个元素总是标记,例如零, myArray的(0). 该清单的论据是价值,将成为该数组的元素列表. 声明一个动态数组使用Dim和ReDim语句.首先,你使用Dim语句来声明使用空括号的动态数组.然后,在你的程序后点,您使用ReDim语句声明的元素数量.事实上,你可以重新声明一个动态数组,你想得到很多次. Code: <% myarray = array(&qu

PHP implode() 函数实例教程

 PHP implode() 函数实例教程 定义和用法  implode( )函数返回一个字符串的内容阵列. 语法 implode(separator,array)参数说明分隔可选.指定放什么东西到之间的数组元素.默认为" " (空字符串) 阵列必需的.阵列加入到一个字符串-------------------------------------------------- ------------------------------ 提示和说明注:implode( )函数接受其参数要么

php实现简单的语法高亮函数实例分析

  这篇文章主要介绍了php实现简单的语法高亮函数,实例分析了php通过正则表达式实现语法高亮的相关技巧,需要的朋友可以参考下 本文实例讲述了php实现简单的语法高亮函数.分享给大家供大家参考.具体分析如下: 这是一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语法不能高亮显示,你可以自己扩充该函数的功能 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

php自定义urlencode,urldecode函数实例

 这篇文章主要介绍了php自定义urlencode,urldecode函数,实例分析了php字符串转码的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php自定义urlencode,urldecode函数.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 //配合JavaScript的ajaxObject函数, 对字串进行转码. function ajax_encode($str){ $patern = array("/%

php定义一个参数带有默认值的函数实例分析

 这篇文章主要介绍了php定义一个参数带有默认值的函数,实例分析了php参数带有默认值的函数使用技巧,需要的朋友可以参考下     本文实例分析了php定义一个参数带有默认值的函数用法.分享给大家供大家参考.具体分析如下: php的函数参数可以指定默认值,指定默认值后,调用时如果不给该参数赋值,则该参数就使用默认值 ? 1 2 3 4 5 6 7 8 9 10 11 <?php function capitalize( $str, $each=TRUE ) { $str = strtolower

php数组添加与删除单元的常用函数实例分析

 这篇文章主要介绍了php数组添加与删除单元的常用函数,实例分析了array_push.array_pop.array_shift及array_unshift等函数的使用技巧,需要的朋友可以参考下     本文实例分析了php数组添加与删除单元的常用函数.分享给大家供大家参考.具体分析如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php header("Content-type:text/html;char

php截取中文字符串函数实例

 这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ if($code=='UTF-8'){ $pa = "/[x

JS字符串截取函数实例

 这篇文章主要介绍了JS字符串截取函数实例,有需要的朋友可以参考一下 使用 substring()或者slice()     函数:split()  功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: 代码如下: str="jpg|bmp|gif|ico|png"; arr=theString.split("|"); //arr是一个包含字符值"jpg"."bmp"."gif"."ico