×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

网站制作怎样解决连接和分割字符串的方法

文章编辑:网站建设 文章来源:建站行业资讯 浏览量:

  连接和分割字符串一般地,如果想查看字符串的各个部分。例如,查看句子中的单词(如在拼写检查时),或者要将一个域名或电子邮件地址分割成一个个的组件部分。深圳网站制作公司提示您PHP提供了几个字符串函数(和一个正则表达式函数)来实现此功能。explode()函数能够劈开字符串,具体语法如下:
arrayexplode(stringseparator,stringinput,intlimit);
  这个函数带有一个输入字符串作为参数,并根据一个指定的分隔符字符串将字符串本身分割为小块,将分割后的小块返回到一个数组中。可以通过可选的参数limit来限制分成字符串小块的数量。
【示例1】如果通过顾客的电子邮件地址获得域名,可以使用如下所示的代码:
$email_array=explode("@",$email);
  在这里,调用函数explode()将顾客的电子邮件地址分割成两部分:用户名称,它保存于$email_array[0]中,而域名保存在$email_array[1]中。现在,就可以测试域名来判断顾客的来源,分别进行不同的反馈处理。注意:如果域名是大写的或者大小写混合的,这个函数就无法正常使用。这时可以通过将域名转换成全是大写或小写的方法来避免这个问题,然后再按如下所示方法进行检查是否匹配。
if(strtolower($email_array[1])=="bigcustomer.com")
     $toaddress="bob@bobsdomain.com";
else
     $toaddress="feedback@bobsdomain.com";
使用implode()或join()函数可以实现与函数explode()相反的效果,这两个函数的效果是一致的。例如:
$new_email=implode("@",$email_array);
  以上代码是从$email_array中取出数组元素,然后用第一个传入的参数字符将它们连接在一起。这个函数的调用同explode()十分相似,但效果却相反。与函数explode()每次都将一个字符串全部分割成若干小块不同,strtok()函数一次只从字符串中取出一些片段。对于一次从字符串中取出一个单词的处理来说,strtok()函数比explode()函数的效果更好。strtok()函数的基本语法如下:stringstrtok(stringinput,stringseparator);
  分隔符可以是一个字符,也可以是一个字符串,但是,需要注意的是,输入的字符串会根据分隔符字符串中的每个字符来进行分割,而不是根据整个分隔字符串来分隔。调用函数strtok()并不是那么简单。为了从字符串中得到第一个片段,可以调用strtok()函数,并带有两个输入参数:一个是要进行片段化处理的字符串,还有一个就是分隔符。为了从字符串中得到片段序列,可以只用一个参数(分隔符),该函数会保持它自己的内部指针在字符串中的位置。如果想重置指针,可以重新将该字符串传给这个函数。
【示例2】使用strtok()函数获取字符串片段。
  通常,使用像empty()这样的函数来检查顾客是否在表单中真正输入了反馈信息。在上面代码中,将顾客反馈中的每个片段打印在每一行上,并一直循环到不再有字符片段。在这个过程中,空字符串将被自动跳过。使用substr()函数可以访问一个字符串给定起点和终点的子字符串。当需要得到某个固定格式字符串中的一部分时,它会非常有用。substr()函数的基本语法如下:stringsubstr(stringstring,intstart,int[length]);
这个函数将返回字符串的子字符串副本。
【示例3】使用substr()函数截取字符串。$test="Yourcustomerserviceisexcellent";
  substr($test,1);

  如果只用一个正数作为子字符串起点来调用这个函数,将得到从起点到字符串结束的整个字符串。上面示例将返回“ourcustomerserviceisexcellent”。注意,字符串的起点和数组一样是从零开始的。
【示例4】如果只用一个负数作为子字符串起点来调用它,将得到一个原字符串尾部的一个子字符串,字符个数等于给定负数的绝对值。例如:$test="Yourcustomerserviceisexcellent";
  substr($test,-9);

上面代码将返回“excellent”。length参数可以用于指定返回字符的个数(如果它是正数),或是字符串序列的尾部(如果它是负数)。例如:substr($test,0,4);
将返回字符串的前4个字符,即“Your”。下面的代码:echosubstr($test,4,-13);
将返回从第4个到倒数第13个字符,即“customerservice”,第1个字符的位置为0,因此位置5就是第6个字符。好了,网站制作公司本文关于“
网站制作怎样解决连接和分割字符串的方法”的经验与知识就分享到这里,谢谢关注,博纳网络编辑整理。
 
 

当前文章链接:/construction/jzhyzx/2115.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。