php的字符串常用函数

1. str_word_count 统计单词个数

2. count_chars 得到字符串里面字符的有关情况

3. str_len 得到字符串长度,就是有多少个字符

4. substr_count统计有多少个子字符串, 比如 统计is, this is php里面,就会出现2个is

5. strpos 定义字符串出现的首次位置 (大小写不敏感, IS=is)

6. stripos 定义字符串出现的首次位置(大小写敏感, is 不等于 IS)

7. strrpos 定义字符串出现的最后一次位置 (大小写不敏感, IS=is)

8. strripos 定义字符串出现的最后一次位置(大小写敏感, is 不等于 IS)

9. strstr 取得字符串的一部分,用于提取邮箱地址 (例如@, 不敏感)

10. stristr 取得字符串的一部分,用于提取邮箱地址 (例如@, 敏感)

11. substr 截取字符串的一部分

12. str_replace替代特征字符,例如大小写替换等

13. str_ireplace替代特征字符, 大小写敏感

14. substr_replace 替换子字符串

15. explode 用指定的字符分割字符串, 例如: @ , ;

例如:面包-馒头-包子-面条, 使用-分割成4个数组。

16. str_split将字符串的字符转换成字符数组

17. implode 和15是反向操作,用字符串连接数组元素成一个。

例如将: array("包子", "馒头", "米饭"),使用-组合成

包子-馒头-米饭

18. trim 剥离字符串首尾的空白字符。

19. strrev 字符串反序 hello --> olleh.

20. ord 将字符转换成ascii码

21. chr 将ascii码转换成字符

22. strtolow字符串转换成小写 HELLO --> hello

23. strtoupper 字符串转换成大写 hello --> HELLO

24. ucfirst 字符串的第一个字母,转换成大写

25. ucwords 将字符串每个单词首字母都变大写

hello world --> Hello World。

26. strcmp 字符串比较 (大小写不敏感)

27. strncmp 比较字符串前面的n个字符

28. strncatcmp 按照自然数大小比较 例如:120 和30的比较

总结: php的字符串处理函数功能非常丰富,远超过标准C提供的10多个字符串处理功能函数。并且字符串没有长度限制,不限制编码,没有指针、越

界等异常情况。

常用数学函数

1. bcadd 任意精度数的相加

2. bcsub 任意精度数的减法

3. bcmul 乘法, bcdiv除法

4. bcmod 取余数。 (比%功能更强大)

5. bcpow 幂函数运算

6. bcsqrt 平方根

7. sqrt 平方根运算

7. pow求幂

8. abs 求绝对值

9. pi 得到圆周率数值

三角函数

sin cos tan asin acos atan(用弧度表达)

deg2rad 角度转换成弧度

rad2deg 弧度转换成角度

指数

log 求自然对数, log10 求10位底的对数

exp 以e为底的幂

各种数制转换

base_convert 通用的任意数制转换

bindec 二进制转换成十进制

decbin 十进制转换成二进制

dechex 十进制转换成十六进制

decoct 十进制转换成八进制

hexdec 十六进制转换成十进制

octdec 八进制转换成十进制

日期和时间的函数

日期和时间

time()返回当前的Unix时间戳,以1970年以来,到现在的秒数。

time获得的时间戳,常常用于电子商务、政务,用于知识产权的时间证明标志。

time获得的时间秒数,是国际标准。电子邮件、论坛发帖时间、交易流水号,都使用这个时间戳标准。

date函数

date函数,用于输出日期

例子:date(“Y:m:d,H:i:s”);

字符串格式里,

Y=年,m=月, d=日

H=时,i=分, s=秒

date的最基本用法。

例子: 用时间来做的动态输出。

$hour=date("H");

if($hour > 12)

echo "现在是下午";

else

echo "现在是上午";

?>

完整版本的显示时间和上下午关系的php程序

echo date("Y年m月d日 , H点i分s秒 ")."


";

$hour=date("H");

if($hour > 12)

echo "现在是下午";

else

echo "现在是上午";

?>

举个例子,网站的背景色,随着时间的变化进行调整

$hour=date("H"); // 获取当前的时间小时数

if($hour > 22 || $hour<6 ) // 晚上10点到早上6点

echo "bgcolor=#000"; // 背景弄黑色

else

echo "bgcolor=#fff";; //其他时间,背景白色

?>

>

$hour=date("H"); // 获取当前的时间小时数

if($hour > 22 || $hour<6)

echo "color=#fff"; // 黑底白字,晚上效果

else

echo "bgcolor=#000"; // 白底黑字,白天效果

?>

>

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-07-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

插入排序就这么简单

插入排序就这么简单 从上面已经讲解了冒泡和选择排序了,本章主要讲解的是插入排序,希望大家看完能够理解并手写出插入排序的代码,然后就通过面试了!如果我写得有错误的...

4008
来自专栏书山有路勤为径

插入位置

给定一个排序数组nums(无重复元素)与目标值target,如果target在nums里 出现,则返回target所在下标,如果target在nums里未出现,...

713
来自专栏郭耀华‘s Blog

十大经典排序算法最强总结(含JAVA代码实现)

最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排...

4207
来自专栏用户画像

外部排序的方法

在实际应用中,由于外存设备的不同,通常又可分配磁盘文件排序和磁带文件排序两大类。磁带排序和磁盘排序的基本步骤相类似,主要的不同之处在于初始归并段在外存介质中的分...

591
来自专栏nnngu

JAVA有哪些数据类型?基本数据类型各占多少个字节

java的数据类型分为:基本数据类型和引用数据类型。 ? 基本数据类型各占多少个字节: 数据类型 字节 默认值 byte 1 0 short 2 ...

2868
来自专栏恰同学骚年

数据结构基础温故-7.排序

排序(Sorting)是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为按关键字“有序”的记录序列。如何进行排序,特别是高效率地进行排序时计算...

511
来自专栏CDA数据分析师

Python正则表达式指南

本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如...

1795
来自专栏ACM算法日常

trie树(字典树)-HDU1251

举一个例子,给50000个由小写字母构成的长度不超过10的单词,然后问某个公共前缀是否出现过。如果我们直接从字符串集中从头往后搜,看给定的字符串是否为字符串集中...

901
来自专栏GreenLeaves

C#运算符的优先级

在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位...

17510
来自专栏追不上乌龟的兔子

为什么Python中的None is None is None == True

最近在StackOverflow上看到了一个问题,为什么Python中的None is None is None返回True,看到大家的讨论后对Python中的...

1166

扫描关注云+社区