15.
字符串的分解与合并: (1) explode(), implode()/join()
$array = explode(separator_string, original_string [, limit]);
其中第三个参数limit是返回数组中值的最大个数,如果达到上限,数组最后一个元素是original_string剩余的部分。
<?php
$original_string = "haha,hehe,hoho,xixi";
//array('haha','hehe','hoho,xixi')
$array =
explode(',',$original_string,3);
?>
$string = implode(separator_string, $array);
正好与explode()相反
join()是implode()的别名
(2) strtok()
可以用于遍历一个字符串,每次得到下一个的字符串块,最后
strtok()函数返回false
第一次调用: $first_chunk = strtok(original_string,separator_string);
接下来调用: $first_chunk = strtok(separator_string);
<?php
$original_string = "haha,hehe,hoho,xixi";
$token =
strtok(original_string,',');
while($token !== false){
echo $token."。"; //haha。hehe。hoho。xixi。
//注意这里只需要一个参数,如果还是原来两个参数,就会重新初始化迭代器
$token=strtok(',');
}
?>
(3)
sscanf(): 该函数依照和printf()相似的模板来分解一个字符串
16。字符串的查找函数: (1)
strpos(original_string, find_string)
(1.1)
该函数用于在original_string中查找find_string第一次出现的位置。
(1.2)
strrpos()函数查找某个字符(注意是单个字符而不是字符串),在字符串中最后一次出现的位置,如果将一个字符串传给strrpos()的第二个参数,那么只会查找参数字符串的首个字符。
(1.3)
stripos()是大小写无关的版本.
(2)strstr(original_string, find_string)
(2.1)
函数查找一个小字符串在大字符串中第一次出现的位置,并返回从小字符串开始的部分
(2.2) strstr变种:
<1>不区分大小写,stristr().
<2>strstr()的别名,strchr()
<3>查找最后出现的位置strrchr(),
和strrpos()类似只能查找字符,不能查找字符串。
(3)strspn()与strcspn()
strspn(string, charset_string)检查string开头有多少个连续的字符是charset_string中指定的,strcspn()刚好相反,c是complement补集的意思
strspn("32dfa34","0123456789"); //2
strspn("dfa343", "0123456789"); //0
17.分解url $array =
pase_url(url_string);