substr函数php
1. php echo substr('hello',1,-2);-2是什么意思 为什么结果是 el
substr 是截取字符串函数 substr(string,start,length)
h e l l o 对应的针分别为
0 1 2 3 4
-4 -3 -2 -1 0
substr('棚槐塌hello',1,-2); start 是1 所以是从 e 开始链圆截取长度为-2 。是截止到从后面开始数 对应-2 的字母结束 所以明手是 el
2. 怎么写PHP截取一个字符串里某个符号前面的字符串
$a值的长度 ,以及参数个数都是未定的 .. 要去除掉最后键拆一个&符号以及后面所带的参数。
3. php筛选问题,substr函数可以多选吗
用正则表达式匹配就可以把aaa和ccc中间的全部选出来
<?php
$s="陆锋aaa123ccc;aaa456ccc;aaa789ccc;....";
早绝晌$regex="宏尺/aaa(.+?)ccc/";
preg_match_all($regex,$s,$matches);
$result=json_encode($matches[1]);
echo $result;
?>
4. php中getSubstr()是什么意思
方法一:
<?phpheader("Content-Type: text/html; charset=utf-8");$str="107sadf网站工作室欢迎您!";echo strlen($str)."<br>";echo substr($str,0,12)."<br>";echo mb_strlen($str,"UTF8")."<br>";echo mb_substr($str,0,12,"UTF8")."<br>";?>
显示结果如下
34
107sadf网�
16
107sadf网站工作室
strlen()函数返回字符串所占的字节长度,一个英文字母、数字、各种符号均占一个字节,它们的长度均为1。一个中文字符占两个字节,所以一个中文字符的长度是2,对于一个UTF-8的中文字符,会把它当做长度为3来处理。
怎么准确的计算字符串的长度呢?这里,得引入另外一个函数mb_strlen()。mb_strlen()函数的用法与strlen()几乎一摸一样,只是多了一个指定字符集编码的参数。函数原型为:
intmb_strlen(stringstring_input,stringencode);
- 在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算。
- mb_substr也同样的原理
- 注:mb_strlen与mb_substr并不是PHP的核心函数,使用前需要打开php.ini中的extension=php_mbstring.dll这一项
- 方法二:
- <?phpheader("Content-Type: text/html; charset=utf-8");$str="107sadf网站工作室欢迎您!";function chinesesubstr($str,$start,$len){ $strlen = $len - $start; //定义需要截取字符的长度 for($i=0;$i<$strlen;$i++){ //使用循环语句,单字截取,并用$tmpstr.=$substr(?,?,?)加起来 if(ord(substr($str,$i,1))>0xa0){ //ord()函数取得substr()的第一个字符的ASCII码,如果大于0xa0的话则是中文字符 $tmpstr.=substr($str,$i,3); //设置tmpstr递加,substr($str,$i,3)的3是指三个字符当一个字符截取(因为utf8编码的三个字符算一个汉字) $i+=2; }else{ //其他情况(英文)按单字符截取 $tmpstr.=substr($str,$i,1); } } return $tmpstr;}echo chinesesubstr($str,0,12)."<br>";?>
- 107sadf网站
最后结果显示为:
5. PHP怎么用substr函数截取字符串中的某部分
语法substr(string,开始截取的位置,截取长度);
示例
$string='ABCDEFGH';
//分别下表是01234567
$string=substr($string,2,3);
echo$string;//输出CDE
缺点就是不能截取中文,截取中文有时候会乱码
6. 请教php高手,关于substr()函数的使用
substr只提供字符提取功能,没有提供字符过滤功能
如果你要过滤数字的话,可以用str_replace函数
如果你要过滤数字就这么写
$number = array("0","1","2","3","4","5","渣缓6","7","8","备坦9");
str_replace($number,"",substr(md5(time()),0,5))
这样,就是提当前时间的md5前5个字符,如果存在数字则将其替换成空字符串仿梁桐 比如2ef3c将变成 efc
字幕方法类似!
如果判断mysql有重复记录得看你数据库结构和你这个重复的标准是什么,没具体例子,不好说明
7. php字符串截取函数用法分析
本文实例分析了php字符串截取函数用法。分享给大家供大家参考。具体分析如下:
php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下:
复制代码
代码如下:<?php
//构造字符串
$str
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
echo
"原字符串:<b>".$str."</b><br>";
//按各种方式进行截取
$str1
=
substr($str,5);
echo
"从第5个字符开始取裤枝键至最后:".$str1."<br>";
$str2
=
substr($str,9,4);
echo
"从第9个字符开始取4个字符:".$str2."<br>";
$str3
=
substr($str,-5);
echo
"取倒胡巧数5个字符:".$str3."<br>";
$str4
=
substr($str,-8,4);
echo
"从倒数第8个字符开始向后取4个字符:".$str4."<br>";
$str5
=
substr($str,-8,-2);
echo
"从倒数第8个字符开始取到倒数第2个字符为止:".$str5."<br>";
?>
支持中英文混合截取,代码如下:
复制代码
代码如下:<?php
/*
------------------------------------------------------
参数:
$str_cut
需要截断的字符串
$length
允许字符串显示的最大长度
程序功能:截取全角和半角(汉字和英文)混合的字搭丛符串以避免乱码
------------------------------------------------------
*/
function
substr_cut($str_cut,$length)
{
if
(strlen($str_cut)
>
$length)
{
for($i=0;
$i
<
$length;
$i++)
if
(ord($str_cut[$i])
>
128)
$i++;
$str_cut
=
substr($str_cut,0,$i)."..";
}
return
$str_cut;
}
?>
希望本文所述对大家的php程序设计有所帮助。
8. php怎么截取字符后面几个字符
$str1 = substr($str,5)截取后面5个字符。
1:$str1 = substr($str,5);这句是从第5个字符开始截取到最后strlen($str) 这句是获取字符串长度假设你要截取后面3个字符,那就这样写 $str1 = substr($str,(strlen($str)-3))。
2:只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了。
3:PHP中的substr() 函数可以实现 substr() 函数返回字符串的一部分,substr(string,start,length)。
4:string 必需,规定要返回其中一部分的字符串,start 必需,规定在字符串的何处开始,正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 length 可选,规定要返回的字符串长度。默认是直到字符串的结尾,正数 - 从 start 参数所在的位置返回负数 - 从字符串末端返回。
9. php中有几个截取字符创的函数
函数名 作用 php版本
chr() 从指定的 ASCII 值返回字符。 3
chunk_split() 把字符串分割为一连串更小的部分。 3
count_chars() 返回字符串所用字符的信息。 4
explode() 把字符串打散为数组。 3
implode() 把数组元素组合为一个字符串。 3
join() implode() 的别名。 3
levenshtein() 返回两个字符串之间的 Levenshtein 距离。 3
localeconv() 返回包含本地数字及货币信息格式的数组。 4
ltrim() 从字符串左侧删除空格或其他预定义字符。 3
md5() 计算字符串的 MD5 散列。 3
md5_file() 计算文件的 MD5 散列。 4
metaphone() 计算字符串的 metaphone 键。 4
money_format() 把字符串格式化为货币字符串。 4
nl_langinfo() 返回指定的本地信息。 4
nl2br() 在字符串中的每个新行之前插入 HTML 换行符。 3
number_format() 通过千位分组来格式化数字。 3
parse_str() 把查询字符串解析到变量中。 3
print() 输出一个或多个字符串。 3
printf() 输出格式化的字符串。 3
similar_text() 计算两个字符串的匹配字符的数目。 3
sprintf() 把格式化的字符串写写入一个变量中。 3
str_ireplace() 替换字符串中的一些字符。(对大小写不敏感) 5
str_replace() 替换字符串中的一些字符。(对大小写敏感) 3
str_split() 把字符串分割到数组中。 5
strcasecmp() 比较两个字符串。(对大小写不敏感) 3
strchr() 搜索字符串在另一字符串中的第一次出现。strstr() 的别名 3
strcspn() 返回在找到任何指定的字符之前,在字符串查找的字符数。 3
stripos() 返回字符串在另一字符串中第一次出现的位置(大小写不敏感) 5
stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感) 3
strlen() 返回字符串的长度。 3
strpbrk() 在字符串中搜索指定字符中的任意一个。 5
strpos() 返回字符串在另一字符串中首次出现的位置(对大小写敏感) 3
strrchr() 查找字符串在另一个字符串中最后一次出现的位置。 3
strripos() 查找字符串在另一字符串中最后出现的位置(对大小写不敏感) 5
strrpos() 查找字符串在另一字符串中最后出现的位置(对大小写敏感) 3
strspn() 返回在字符串中包含的特定字符的数目。 3
strstr() 搜索字符串在另一字符串中的首次出现(对大小写敏感) 3
strtok() 把字符串分割为更小的字符串。 3
strtr() 转换字符串中特定的字符。 3
substr() 返回字符串的一部分。 3
substr_compare() 从指定的开始长度比较两个字符串。 5
substr_count() 计算子串在字符串中出现的次数。 4
substr_replace() 把字符串的一部分替换为另一个字符串。 4
ucwords() 把字符串中每个单词的首字符转换为大写。 3
wordwrap() 按照指定长度对字符串进行折行处理。 4
10. PHP怎么用substr函数截取字符串中的某部分
示例:substr("hello world",6,4)==>"world"
语法
substr(string,start,length)
参数
描述:
string 必需。规定要返回其中一部分的字符串。
start
必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length
可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度