php数据函数截取,php数组截取

php字符串截取函数用法分析

本文实例分析了php字符串截取函数用法。分享给大家供大家参考。具体分析如下:

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的金城江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下:

复制代码

代码如下:?php

//构造字符串

$str

=

"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

echo

"原字符串:b".$str."/bbr";

//按各种方式进行截取

$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程序设计有所帮助。

PHP中截取函数怎么用 啊 求助

string substr(string $string ,int $start [, int $length ]),它可以用于在一个较长的字符串中查找匹配的字符串或字符,$string为所要处理的字符串,$start为开始选取的位置,$length为要选取的长度.

$length 为正数据从左向右读取字符.

$length 为负数时就右向左读取字符.

string 必需,规定要返回其中一部分的字符串.

start 必需,规定在字符串的何处开始.

charlist 可选,规定要返回的字符串长度,默认是直到字符串的结尾.

正数 - 在字符串的指定位置开始

负数 - 在从字符串结尾的指定位置开始

0 - 在字符串中的第一个字符处开始

$rest_1 = substr("abcdef", 2); // returns "cdef"

$rest_2 = substr("abcdef", -2); // returns "ef"

$rest1 = substr("abcdef", 0, 0); // returns ""

$rest2 = substr("abcdef", 0, 2); // returns "ab"

$rest3 = substr("abcdef", 0, -1); // returns "abcde"

$rest4 = substr("abcdef", 2,0); // returns ""

$rest5 = substr("abcdef", 2,2); // returns "cd"

$rest6 = substr("abcdef", 2, -1); // returns "cde"

$rest7 = substr("abcdef", -2,0); // returns ""

$rest8 = substr("abcdef", -2,2); // returns "ef"

$rest9 = substr("abcdef", -2,-1); // returns "e"

PHP怎么用substr函数截取字符串中的某部分

语法   substr(string,开始截取的位置,截取长度);

示例

$string = 'ABCDEFGH';

//分别下表是01234567

$string = substr($string,2,3);

echo $string;//输出CDE

缺点就是不能截取中文,截取中文有时候会乱码

最准确的php截取字符串长度函数

说是最精确截取长度,其实我也不敢确定是否是最精确的,具体有多精确看下面的效果就知道了:

先上测试用的字符串:

?php

header("Content-Type:text/html;charset=utf-8");

echo

cn_substr_utf8('我是一个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('ai\'2145m

a

ch3我[是一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('【我,是一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('我是一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('我是,一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('我,是,一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('我是asd一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('【我i\'m[是一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('【i\'m

a

ch我[是一,个,和哈,哦也,,国家!',12);

echo

'br

/',cn_substr_utf8('【i\'2145m

a

ch3我[是一,个,和哈,哦也,,国家!',12);

下面是精确截取字符串的效果图:

具体函数代码如下:

//utf-8中文截取,单字节截取模式

function

cn_substr_utf8($str,$length,$append='...',$start=0){

if(strlen($str)$start+1){

return

'';

}

preg_match_all("/./su",$str,$ar);

$str2='';

$tstr='';

//

for($i=0;isset($ar[0][$i]);$i++){

if(strlen($tstr)$start){

$tstr.=$ar[0][$i];

}else{

if(strlen($str2)$length

+

strlen($ar[0][$i])){

$str2.=$ar[0][$i];

}else{

break;

}

}

}

return

$str==$str2?$str2:$str2.$append;

}

如果大家认为还不够准确大家可以在此基础上进行改进,或者是创新,希望这篇关于php截取字符串长度函数的文章对大家的学习有所帮助。

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


网站名称:php数据函数截取,php数组截取
转载注明:http://myzitong.com/article/dsideco.html