str=′sdkflashei′;echostrlen(str = 'sdkflashei';
echo strlen(str=′sdkflashei′;echostrlen(str);
echo ‘
’;
// substr($str,start,length);
// str:表示的是截取的字符串//start:表示的截取的初始位置默认值为0,表示从第一个字符串开始截取,未正数或0时,表示从字符串的左边开始截取,为负数是,表示字符串的右边开始截取//length:字符串截取的长度,不写时,表示从开始位置一直截取到最后,当为正值是,从字符串的左边开始计数,当为负数时,字符串的左边开始计数,并截取到此位置//注:一个中文字符==3个字节,一个英文字符==1个字节,并且substr()截取的字符串是按照字节来截取的//eg:echosubstr(str :表示的是截取的字符串 // start:表示的截取的初始位置默认值为0,表示从第一个字符串开始截取,未正数或0时,表示从字符串的左边开始截取,为负数是,表示字符串的右边开始截取 // length: 字符串截取的长度,不写时,表示从开始位置一直截取到最后,当为正值是,从字符串的左边开始计数,当为负数时,字符串的左边开始计数,并截取到此位置 // 注:一个中文字符 == 3个字节,一个英文字符 == 1个字节,并且substr()截取的字符串是按照字节来截取的 // eg: echo substr(str:表示的是截取的字符串//start:表示的截取的初始位置默认值为0,表示从第一个字符串开始截取,未正数或0时,表示从字符串的左边开始截取,为负数是,表示字符串的右边开始截取//length:字符串截取的长度,不写时,表示从开始位置一直截取到最后,当为正值是,从字符串的左边开始计数,当为负数时,字符串的左边开始计数,并截取到此位置//注:一个中文字符==3个字节,一个英文字符==1个字节,并且substr()截取的字符串是按照字节来截取的//eg:echosubstr(str,0,19); // 结果-> sdkflashei 截取整个字符串
echo ‘
’;
echo substr(str,6);//结果−>shei从字符串末尾6的位置开始截取,echo′<hr>′;echosubstr(str,6); // 结果-> shei 从字符串末尾6的位置开始截取, echo '<hr>'; echo substr(str,6);//结果−>shei从字符串末尾6的位置开始截取,echo′<hr>′;echosubstr(str,3,1); // 结果-> f 从第三位开始,截取1个字符
echo ‘
’;
echo substr(str,3,−1);//结果−>flashe从第三位开始,截取到字符串−1(从字符串末尾开始计算)的位置echo′<hr>′;echosubstr(str,3,-1); // 结果-> flashe 从第三位开始,截取到字符串-1(从字符串末尾开始计算)的位置 echo '<hr>'; echo substr(str,3,−1);//结果−>flashe从第三位开始,截取到字符串−1(从字符串末尾开始计算)的位置echo′<hr>′;echosubstr(str,-1); // 结果-> i 从字符串末尾-1的位置开始截取,(包括-1)
echo ‘
’;
echo substr(str,−5,3);//结果−>ash从字符串末尾−5的位置开始截取3个字符,(包括−5的位置)echo′<hr>′;echosubstr(str,-5,3); // 结果-> ash 从字符串末尾-5的位置开始截取3个字符,(包括-5的位置) echo '<hr>'; echo substr(str,−5,3);//结果−>ash从字符串末尾−5的位置开始截取3个字符,(包括−5的位置)echo′<hr>′;echosubstr(str,-5,-3);// 结果-> ash 从字符串末尾-5的位置截取到-3的位置内的字符,(包括-5,-3的位置)
// 当我们截取的字符串包含中文时,如果使用substr()函数截取,会产生乱码的问题,此时我们可以使用**mb_substr()**函数,此函数和**substr()**基本上没有什么区别,唯一的区别就是,
// 在截取字符串时,无论是中文字符还是英文字符,都会当成1个字节来处理,所以,截取便不会产生乱码的问题.
echo '<hr>';
$str2 = '邱asf沈sfsad莉';
echo mb_substr($str2,0,2);