一 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>
<title>分割和合成字符串</title>
</head>
<body>
<?php
$str="PHP编程宝典@NET编程宝典@ASP编程宝典@JSP编程宝典";//定义字符串变量
echo "原始字符串为:".$str;//输出原始字符串
echo "<br>";
$str_arr=explode("@",$str);//应用分隔符@分割字符串
echo "分割成的数组结构为:";
print_r($str_arr);//输出字符串分割后生成的数组
echo "<br>";
$str=implode("*",$str_arr);//合成数组元素为字符串
echo "合成后的新字符串为:".$str;//输出合成后的新字符串
?>
</body>
</html>
二 运行效果
原始字符串为:PHP编程宝典@NET编程宝典@ASP编程宝典@JSP编程宝典
分割成的数组结构为:Array ( [0] => PHP编程宝典 [1] => NET编程宝典 [2] => ASP编程宝典 [3] => JSP编程宝典 )
合成后的新字符串为:PHP编程宝典*NET编程宝典*ASP编程宝典*JSP编程宝典
分割成的数组结构为:Array ( [0] => PHP编程宝典 [1] => NET编程宝典 [2] => ASP编程宝典 [3] => JSP编程宝典 )
合成后的新字符串为:PHP编程宝典*NET编程宝典*ASP编程宝典*JSP编程宝典
三 说明
1
explode
函数说明
array explode ( string $delimiter , string $string [, int $limit ] )
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
参数
delimiter
边界上的分隔字符。
string
输入的字符串。
limit
如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。
如果 limit 是 0,则会被当做 1。
返回值
此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
如果 delimiter 为空字符串(""),explode() 将返回 FALSE。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array, 否则返回包含 string 单个元素的数组。
2
implode
函数说明
string implode ( string $glue , array $pieces )
string implode ( array $pieces )
用 glue 将一维数组的值连接为一个字符串。
参数
glue
默认为空的字符串。
pieces
你想要转换的数组。
返回值
返回一个字符串,其内容为由 glue 分割开的数组的值。