文章教程

6.1对字符串做分割和合并

9/17/2020 9:31:19 PM 人评论 次浏览

6.1 对字符串做分割和合并

在PHP程序中,可以使用函数explode()用一个字符串分割另一个字符串,该函数的语法如下。


array explode(string $separator, string $str [,int $limit])

函数explode()使用字符串$separator(该函数的第1个参数)作为边界点,来分割字符串$str(该函数的第2个参数)。该函数的返回值是一个数组,字符串被分割后,分割的部分会存入该数组。该函数最后一个参数$limit是可选参数。如果设置了该参数,则返回的数组中最多有limit个元素,最后一个元素包含字符串$str的所有剩余部分。代码6-1演示了该函数的用法。

代码6-1使 用函数explode()分割字符串6-1.php


     01 <?php
     02 $str = "tea,milk,coffee,juice";
     03 $arr = explode(',',$str);                               //
分割字符串
     04 echo "<pre>";
     05 print_r($arr);
     06 
     07 $arr = explode(',',$str,2);                             //
分割字符串,只保留2
个元素
     08 print_r($arr);
     09 ?>

【代码解析】代码第02行首先使用“,”分割字符串“tea,milk,coffee,juice”,分割后的部分tea、milk、coffee和juice成为数组$arr的4个单元值,即成为数组的元素。接着程序向函数explode传入第3个参数,此时,函数explode()的返回数组只有两个单元,第1个单元存放“tea”,而第2个单元存放字符串$str的剩余部分。代码6-1的执行结果如图6-1所示。

注意 关于字符串合并操作,常见的是使用“.”运算符,通过该运算符可以将多个字符串合并成一个字符串,这个运算符已经在前文的讲述中大量使用过。

这里要介绍的字符串合并操作是指,使用函数implode()将数组中的元素组成一个字符串。该函数的语法如下。


string implode(string $bds, array $arr);

该函数implode()将数组$arr的元素组合成一个字符,每个元素之间使用string类型的参数$bds的值作为连接符。该函数返回合并后的字符串。代码6-2演示了该函数的用法。

代码6-2使 用函数implode()将数组元素组成一个字符串6-2.php


     01 <?php
     02 $drink_arr = array(
     03 "tea",
     04 "milk",
     05 "coffee",
     06 "juice"
     07 );                                              //
定义数组$drink_arr
     08 
     09 $drink_str = implode('|',$drink_arr);           //
将数组元素组成一个字符串
     10 
     11 echo "drink_str = ".$drink_str;
     12 ?>

【代码解析】代码第09行通过函数implode()使用符号“|”,将数组$drink_arr中的元素组合成一个字符串,并向页面输出这个字符串。代码6-2的执行结果如图6-2所示。

图6-1 使用explode()分割字符串

图6-2 使用implode()将数组元素组成一个字符串

教程类别