现在的位置: 首页 > 综合 > 正文

三、字符串(二)

2013年08月23日 ⁄ 综合 ⁄ 共 3189字 ⁄ 字号 评论关闭

 

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."";       //hahahehehohoxixi


//
注意这里只需要一个参数,如果还是原来两个参数,就会重新初始化迭代器

            $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()刚好相反,ccomplement补集的意思

                                                    strspn("32dfa34","0123456789"); //2

                                                    strspn("dfa343", "0123456789");     //0

17.分解url                    $array =
pase_url(url_string);

                                         

【上篇】
【下篇】

抱歉!评论已关闭.