资讯专栏INFORMATION COLUMN

PHP学习记录(字符串函数)

张金宝 / 2206人阅读

摘要:字符串常用函数获取字符串长度函数函数获取字符串或数字的长度王昭格式下,每个汉字个字节长大小写转换函数字符串所有的字母转换为小写字符串所有的字母转换为大写将字符串的首字母大写,其他字母不变将字符串中每个单词的首字母大写,其他字母不变字符串替换

字符串常用函数

获取字符串长度函数

/*
* strlen函数
* int strlen($var)
* 获取字符串或数字的长度
*/
$a = "hello, woRld";
$b = "王昭";  //utf8格式下,每个汉字3个字节长
$c = 1111;
echo strlen($a),"
", strlen($b), strlen($c), "
";

大小写转换函数

/*
* string strtolower(string $str):字符串所有的字母转换为小写
* string strtoupper(string $str):字符串所有的字母转换为大写
*
* string ucfirst(string $str):将字符串的首字母大写,其他字母不变
* string ucwords(string $str):将字符串中每个单词的首字母大写,其他字母不变
*
*/
$a = "hello, world zhanGsan";
echo strtolower($a), "
";
echo strtoupper($a), "
";

echo ucfirst($a), "
";
echo ucwords($a), "
";

字符串替换函数

//字符串替换函数
/*
* str_replace($search, $replace, $str):实现字符串替换,区分大小写
* str_ireplace($search, $replace, $str):实现字符串的替换,不区分大小写
*
* $search:被替换字符串
* $replace:替换字符串
* $str:主字符串
*
*/
$a = "this is a test";
echo str_replace("is","is"t", $a), "
";
echo str_ireplace("THIS", "that", $a), "
";

//将"ZenD_CONTRollER_FronT"变成"Zend_Controller_Front"
$str = "ZenD_CONTRollER_FronT";
$str = strtolower($str);
$str = str_replace("_", " ", $str);
$str = ucwords($str);
$str = str_replace(" ", "_", $str);
echo $str, "
";

和html实体相关的函数

/*
* htmlspecialchars函数
* string htmlspecialchars(string $str)
* 描述:预定义的字符转换为html实体
*
*/
$a = "A>B, B

删除空白或其他字符相关的函数

/*
* ltrim函数
* string ltrim(string $str[, string $charlist])
* 描述:实现删除字符串开始位置的空格或其他字符
* charlist规定从字符串中删除哪些字符,如果省略该参数,则移除所有的空白字符(空格、换行、回车等)
*
* rtrim函数
* string rtrim(string $str[, string $charlist])
* 描述:实现删除字符串结束位置的空格或其他字符
*
* trim函数
* string trim(string $str[, string $charlist])
* 描述:实现删除字符串开始和结束的位置的空格或者其他字符
*
*/
$a = "  ABC   ";
echo $a, "长度为".strlen($a), "
";
echo ltrim($a), "长度为".strlen(ltrim($a)), "
";
echo rtrim($a), "长度为".strlen(rtrim($a)), "
";
echo trim($a), "长度为".strlen(trim($a)), "
";

字符串位置相关的函数

/*
* strpos函数
* int strpos(string haystack, mixed needle [,int offset])
* 描述:将返回一个字符串在另一个字符串第一次出现的位置,区分大小写
*
* stripos函数
* int strpos(string haystack, mixed needle [,int offset])
* 描述:将返回一个字符在另一个字符第一次出现的位置,忽略大小写
*
* strrpos函数
* int strrpos(string haystack, mixed needle [,int offset])
* 描述:将返回一个字符串在另一个字符串最后一次出现的位置,区分大小写
*
* strripos函数
* int strripos(string haystack, mixed needle [,int offset])
* 描述:将返回一个字符串在另一个字符串最后一次出现的位置,忽略大小写
*
*/
$a = "this is test";
echo strpos($a, "is"), "
";
//echo strpos($a,"Is"), "
";
var_dump(strpos($a,"Is"));  //不存在,返回false
echo stripos($a,"Is"), "
";  //忽略大小写,存在

echo strrpos($a, "is"), "
";
echo strripos($a,"Is"), "
";

字符串截取函数

/*
* substr函数
* string substr(string $str, int $start[, int $length])
* 描述:截取字符串
* 说明:如果省略length,则返回从start至字符串结尾之间的字符串
*      如果startw为负数,则倒数,如果length为负数,表示从开始位置截取到结束位置
*
*/
$str = "javascript";
echo substr($str, 5), "
";
echo substr($str, 0, 5), "
";
echo substr($str, -5, 5), "
";
echo substr($str, -5,-2), "
";

//得到文件的扩展名
$str = "a.b.c.txt";
$locate = strrpos($str, ".");  //获取最后一个点的位置
echo substr($str, $locate+strlen(".")), "
";  //截取点后面的字符串,即是拓展名

字符串截取函数

/*
* strstr函数
* string strstr(string $haystack, mixed $needle)
* 描述:将搜索一个字符串在另一个字符串中第一次出现的位置,然后返回字符串的其余部分,区分大小写
*
* stristr函数
* string stristr(string $haystack, mixed $needle)
* 描述:将搜索一个字符串在另一个字符串中第一次出现的位置,然后返回字符串的其余部分,忽略大小写
*
* strrchr函数
* string strrchr(string $haystack, mixed $needle)
* 描述:将搜索字符串在另一个字符串中最后一次出现的位置,然后返回字符串的其余部分,区分大小写
*
*/
$str = "this Is a test";
echo strstr($str, "is"), "
";
echo stristr($str, "is"), "
";
echo strrchr($str, "is"),"
";

//得到文件的扩展名
$str = "a.b.c.txt";
echo substr(strrchr($str, "."), 1),"
";

反转字符串函数

/*
* strrev函数
* string strrev(string $string)
* 描述:反转字符串
*
*/
$str = "hello, world";
echo strrev($str),"
";

字符串加密函数

/*
* md5函数
* string md5(string $str)
* 描述:实现计算字符串的md5哈希值
*
* str_shuffle函数
* string str_shuffle(string $str)
* 描述:随机打乱字符串,可用于产生随机验证码
*/
$str = "imooc";
echo md5($str),"
";
echo str_shuffle($str),"
";

分割字符串函数

/*
* explode函数
* array explode(string $delimiter, string $string[, int $limit])
* 描述:使用一个字符串分割另一个字符串,返回一个数组,$limit限制数组内元素的个数
*
* implode函数
* string implode(string $glue, array $pieces)
* string implode(array $pieces)
* 描述:将一个一维数组的值转化为字符串
*
*/
$str = "this-is-a-test";
$arr = explode("-", $str);
print_r($arr);

echo implode("-", $arr),"
";  //使用"-"将数组内元素连接起来
echo implode($arr),"
";  //将数组内元素连接起来,功能和"."相同

格式化字符串函数

/*
* sprintf函数
* string sprintf(string $format[, mixed $args[, mixed $...]])
* 描述:格式化字符串,和OC中NSLog(..)类似
* 注意:如果%符号多于arg参数,则必须使用占位符,占位符位于%符号之后,由数字和"$"组成
*
* $format参数,规定字符串以及声明变量的格式类型,取值为:
* %%:返回一个百分号%
* %b:二进制数
* %d:包含正负号的十进制数(负数、0、正数)
* %e:使用小写的科学计数法(例如:1.2e+2)
* %s:字符串
* %f:浮点数
*
* 附加的格式,必须放置在%和字母之间(例如%.2f):
* - + :定义数字的正负
* [0-9]:规定变量值的最小宽度
* .[0-9]:规定小数位数或最大字符串长度
*
*/
$num = 5;
$str = "Tom";
echo sprintf("this is %d test, %s", $num, $str),"
";
echo sprintf("this is %1$s test, %1$s", $str),"
";
echo sprintf("带两位小数:%1$.2f 不带小数:%1$d", $num),"
";

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28736.html

相关文章

  • PHP学习记录函数

    摘要:函数变量局部变量局部动态变量变量只在函数内部执行,执行完毕则被销毁局部静态变量使用修饰,执行完毕不被销毁注函数内部定义的变量,为局部变量,函数外部不能访问。局部动态变量局部静态变量全局变量在函数外部定义的变量,称为全局变量。 函数 函数含义 函数:是实现特定功能的、可以重复执行的代码段; 函数名:从语法上讲,函数名中能有汉字,但在实际开发中不建议使用! 函数结构 function ...

    XiNGRZ 评论0 收藏0
  • PHP学习记录(基础)

    摘要:最后改为超文本预处理器,于年诞生。注释单行注释多行注释你好单行注释你也好单行注释多行注释大家都好变量由一个美元符号后面跟变量名来表示变量名区分大小写。可变变量可变变量一个变量的变量名可以动态设置和使用。 PHP简介 最初用于维护个人主页,简写为:Personal HomePage。最后改为:Hypertext Preprocessor(超文本预处理器),于1994年诞生。 优势 性...

    crossoverJie 评论0 收藏0
  • PHP学习记录(日期函数

    摘要:时间戳不仅被使用在系统,类系统中,也在许多其他操作系统中被广泛应用。 日期时间函数 格式化日期 /* * date函数 * string date(string format[, int timestamp]) * 描述:格式化一个本地时间/日期 * * format格式: * Y:4位数字完整表示的年份 * y:2位数字表示的年份 * F:月份,完整的文本格式 * ...

    linkFly 评论0 收藏0
  • PHP学习记录(文件函数库)

    摘要:文件函数库文件目录函数库为核心函数库,可以通过其提供的完成对于文件及目录的常用操作。 文件函数库 文件、目录函数库为PHP核心函数库,可以通过其提供的API完成对于文件及目录的常用操作。 文件信息相关的API /* * 文件信息相关API * filetype(), filesize(), filectime(),filemtime(), fileatime() */ $dir...

    chavesgu 评论0 收藏0

发表评论

0条评论

张金宝

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<