字符数----某一种编码下的一个文字

字节数----8位的0或1或者混合组成;显然字节占的空间大,显然一个字符至少占有一个字节,中文在utf-8至少占用3个也有可能4个字节

由上图可见,substr()是按照字节截取!

strtolower()

strtoupper()

ucfirst()首字母大写

<?php
echo "<pre>";
$first = "I LOVE CHENGJIN";
$mfirst = strtolower($first);
echo $mfirst."<br/>";
$m2first=ucfirst($mfirst);
echo $m2first."<br/>";
?>

strrev()字符串翻转

strpos:获取字符串中某个字符首次出现的位置

strrpos:获取字符串中某个字符最后一次出现的位置

一般strpos和strrpos是与substr函数搭配使用

strchr:是strstr函数别名,查找某个字符在字符串中首次出现的位置,并返回该位置到字符串最后的整个字符串

strrchr(获取文件后缀名)

$str = http://www.itcast.cn/index.php获取后缀名

substr($str,strrpos($str,’.’));

strrchr($str,’.’);

trim:去除一个字符串两遍的(最外边)的空格(或者其他字符)

时间函数

<?php
echo "<pre>";
$first = time();
echo $first."<br/>";
$m2first=date('Y-m-d H:i:s');
echo $m2first."<br/>";
$m2first=date('Y年m月d日 H:i:s');
echo $m2first."<br/>";
?>

强大到难以置信的strtotime()


<?php
echo "<pre>";
$nowaday = strtotime('2018-11-10')."<br/>";
echo $nowaday;
echo "<pre>";
$nowaday = strtotime('next week')."<br/>";
echo "卧槽~2018-11-10的下一周是:".$nowaday."<br/>";
$tomorrow = strtotime('tomorrow');
echo "今天是:".time()."明天是:".$tomorrow."<br/>";
$tomorrow = strtotime('+3day');
echo "<pre>";
echo "明天的3天后是:".$tomorrow;
?>

javascript的时间戳到毫秒,php的时间戳到秒,这有可能造成一些问题:php解析js的时间戳只能解析出1970年1月1日(0),永远然而php还有更牛的时间戳到微妙

时间戳用整型-----4字节,2的32次方位 可以表示的最大范围数达到42亿多,毫秒级别超出3位数

abs:获取数值的绝对值

floor:向下取整

ceil:向上取整

round:四舍五入

rand:随机取得指定范围或者0到整型最大值之间的数

mt_rand:随机取得指定范围或者0到整型最大值之间的数,比rand效率高 mt_rand(0,10)

<?php 
 echo "<pre>";
echo mt_rand(0,10)."<br/>";
echo "<pre>";
echo mt_rand(0,PHP_INT_MAX);
?>

php内置函数,时间函数,字符串函数的更多相关文章

  1. JMeter 内置日期(时间)函数总结

    JMeter 内置日期(时间)函数总结   by:授客 QQ:1033553122 1. 测试环境 apache-jmeter-3.3 下载地址: http://jmeter.apache.org/c ...

  2. xslt数值的函数与xslt字符串函数

    以下是xslt数值的函数与xslt字符串函数的说明与参考示例. 1.xslt数值的函数:(1)fn:number(arg) 返回参数的数值.参数可以是布尔值.字符串或节点集. 示例:<xsl:v ...

  3. 【SQL】MySQL内置函数中的字符串函数和日期时间函数

    字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...

  4. MySQL内置功能之事务、函数和流程控制

    主要内容: 一.事务 二.函数 三.流程控制 1️⃣  事务 一.何谓事务? 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性. # ...

  5. Mysql内置功能《五》 函数

    一 函数 MySQL中提供了许多内置函数,例如: 一.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND( ...

  6. php随机数、时间、字符串函数,正则,数组函数

    <?php//1.随机数和时间//echo rand(); //随机数生成器//echo rand(0,10); //生成某个范围内的随机数 //echo time(); //取当前时间戳//e ...

  7. C/C++中经常使用的字符串处理函数和内存字符串函数

    一.            字符处理函数 1.        字符处理函数:<ctype.h> int isdigit(int ch) ;//是否为数字,即ch是否是0-9中的字符 int ...

  8. BCB/Delphi中常用的VCL函数说明(字符串函数)

    本文档是ccrun(老妖)根据网上资料整理而成. --------------------内存分配--------------------函数名称:AllocMem函数说明:在队中分配指定字节的内存块 ...

  9. MySQL函数学习(一)-----字符串函数

    一.MySQL 字符串函数 \ 函 数 名 称 作 用 完 成 1 LENGTH 计算字符串字节长度 勾 2 CONCAT 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个 勾 3 ...

  10. IOS内置safari浏览器日期字符串转Date对象失败

    代码示例: <html> <head> <title>Date字符串转化示例</title> </head> <body> &l ...

随机推荐

  1. elasticsearch 7.x 如何满足mysql中的模糊查询功能(like)

    业务场景:筛选项原功能是用mysql左模糊进行过滤查询,现业务要用es,怎么样才能满足原功能,又不损性能. elasticsearch中有关于模糊查询的操作:wildcard 文档:https://b ...

  2. 菜鸟系列Fabric——Fabric 基本概念(1)

    Fabric 基本概念 1.区块链介绍 区块链之所以引来关注是因为比特币开源项目,尤其是比特币价值的飙升,让大家开始关注数字货币以及相关技术.那么区块链究竟是什么? 1.1 区块链定义 狭义上,区块链 ...

  3. 【Linux-驱动】RTC设备驱动架构

    在Linux操作系统中,RTC设备驱动的架构如下图所示: RTC设备驱动涉及的文件:class.c.rtc-dev.c : 建立/dev/rtc0设备,同时注册相应的操作函数.interface.c ...

  4. 自己总结的keepalived的配置流程以及注意事项

    编写背景:上班时领导要求我们团队实现postgresql主备切换的高可用问题,我辅助keepalived的部分,从查资料到实施最后使用,最后编写了这个博客,水平有限,欢迎大家指正 ###postgre ...

  5. 设计模式:备忘录模式(Memento)

    个人比较喜欢玩单机游戏,什么仙剑.古剑.鬼泣.使命召唤.三国无双等等一系列的游戏我都玩过(现在期待凡人修仙传),对于这些游戏除了剧情好.场面大.爽快之外,还可以随时存档,等到下次想玩了又可以从刚开始的 ...

  6. IO库中的宽字符语言

    wchar_t是C/C++的字符类型,是一种扩展的存储方式.wchar_t类型主要用在国际化程序的实现中,但它不等同于uni编码.uni编码的字符一般以wchar_t类型存. IO库为了支持宽字符语言 ...

  7. JavaScript刷新事件

    1, Location reload() 方法 2,

  8. 使用正则实现php的trim函数,支持全角空格

    之前使用trim来移除一段文字开头的空格,移除不掉,发现是全角空格的锅. 便专门添加对全角空格的移除: trim($str," "); 但是效果并不好,因为trim函数对多字节字符 ...

  9. python-day37(正式学习)

    前景回顾 抢票系统的代码优化,使用了Lock类 from multiprocessing import Process,Lock import os,time,json with open('user ...

  10. vue-router和webpack懒加载,页面性能优化篇

    在vue单页应用中,当项目不断完善丰富时,即使使用webpack打包,文件依然是非常大的,影响页面的加载.如果我们能把不同路由对应的组件分割成不同的代码块,当路由被访问时才加载对应的组件(也就是按需加 ...