关于PHP substr()函数的几个程序

       ProgramList:负值的start参数1

       \;4$rest=substr(“abcdef”,-2);//returns”ef”5echo$rest.\

       \;6$rest=substr(“abcdef”,-3,1);//returns”d”7echo$rest.\

       \;8?>顺序运转后果:1f2ef3dProgramList:负值的length参数即从start地位肇始,若length为负值的话,就从字符串的末梢肇始数。

       substr因变量stringsubstr(string$string,int$start,int$length)归来string中从start地位肇始长度为length的字符串substr因变量在截取字符时是按字节来截取的,中字符在GB2312编码时为2个字节,utf-8编码时为3个字节,因而截取指定长度的字符串时如其截断了中国字,那样归来的后果显得出便会现出乱码。

       在php中,多应用substr因变量截取字符串,但有时会现出半个中国字乱码的情况,这得以应用mb_substr因变量安好的截取。

       正数-在字符串的指定地位肇始;负数-在从字符串结尾的指定地位肇始;0-在字符串中的头个字符处肇始。

       start:必要。

       正数-从start参数所在的地位归来;负数-从字符串末端归来。

       string:必要。

       相干引荐:phpsubstr因变量料理国语详解phpsubstr因变量字符串截取用法实例讲授phpsubstr因变量的用法有关phpsubstr因变量的篇引荐10篇phpsubstr国语乱码速决点子之上即有关PHPsubstr因变量的几个顺序的详任情节,更多请关切php国语网其他相干篇!,phpsubstr截断国语半个中国字乱码情况的速决法子宣布时刻:2016-05-28编者:www.jquerycn.cn正文说明下,在php中应用substr因变量截断国语时,现出半个中国字乱码情况的速决法子,有需求的友参考下吧。

       速决点子:1、改用mb_substr因变量stringmb_substr(string$str,int$start,int$length,string$encoding)类似substr因变量,但是计数按字符数来计,保证字符安好应用mb_substr因变量可保证决不会现出乱码,但缺欠是长度统计成为了字符数统计,而不是按字节数统计。

发表评论

电子邮件地址不会被公开。 必填项已用*标注