专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
php常用字符串函数

/* php 字符串折分为数组
 * 用什么来折分    被折分字符串
$str='asp,php,jsp,asp.net';
$arr=explode(',',$str);
var_dump($arr);
*/
# strtoupper() 字符串转大写 ucfirst() 第一个转为大写 ucwords() 将每个单词首字母转大写 strtolower() 字符串转小写
/* php 字符串html格式化 转义< > 等字符
 * 要转换的字符串   转换格式  编码字符集
 * 转换格式
 *   ENT_COMPT 转换双引号,忽略单引号,默认
 *   ENT_QUOTES 转换单双引号
 *   ENT_NOQUOTES 忽略单双引号
echo htmlentities('<b>中国<i>,\'"',ENT_QUOTES,'GB2312');
*/
# 查找字符串中是否包括某关键字
# substr_count([查询的字符串],[要查找的字符]);
# 从前向后查找字符位置 int strpos([查询的字符串],[要查找的字符])
# 从后向前查找字符位置 int strrpos([查询的字符串],[要查找的字符])
# php 是否自动转义 get post 单双引号  get_magic_quotes_gpc()
/*    php.ini 中设置
 * ; Magic quotes for incoming GET/POST/Cookie data.
 *  magic_quotes_gpc = On
 */
# 对get post 进行转义 addcslashes 根据第二个参数
# echo addcslashes('abc"\'bbdd322',"");
# 对get post 进行转义 单双引号
/*------------- substr()字符串截取 ------------------*/
# echo addslashes('abc"\'bbdd322');
# echo substr('abc12345',2);//c12345
# echo substr('abc12345',2,1);//c
# echo substr('abc12345',-2);//45
# echo substr('abc12345',-5,3);//123
# 字符串填充 *原字符串 *填充至长度(必须大于原字符长度) *要填充的字符默认使用空格 [可选]
# 填充模式: STR_PAD_LEFT 左  STR_PAD_RIGHT 右  STR_PAD_BOTH 两侧
# echo str_pad('abc123',8,'hhhh',STR_PAD_BOTH);
# strcmp() 区分大小写字符串比较 strcoll() 不区分大小写字符串比较
/* fprintf([操作语柄],[格式化参数],[字符])
$fp=fopen("d:/temp.txt",'w');
fprintf($fp,"%d",2.423);
fclose($fp);
*/
# 字符串查找返回子串 从前向后查找 查找第一个
# echo strstr('abc123','b');//bc123  功能和 strchr() 一样 stristr() 不区分大小写
# 字符串查找返回子串 从前向后查找 查找最后一个
# echo strrchr('abc12b3','b');//b3
# 字符串替换  要搜索字符  要替换字符  操作字符串
# echo str_replace('a','','abc123'); str_ireplace(); 不区分大小写的字符串替换
# 字符串的一部分替换为另一个字符串 *规定要检查的字符串 *规定要插入的字符串 *规定在字符串的何处开始替换
# echo substr_replace('abc123','bbbbbb',3,1);
# 字符串解析 parse_str([要解析的字符串],[可选 输出数组]);
/*
parse_str('str=abc');
echo $str;
*/