1.随机数和时间

echo rand();      //随机数生成器
echo rand(0,10);      //某个范围之间的随机数:第一个参数最小,第二个参数最大;例子是从0-10之间的随机数
echo time();      //当前的时间戳
echo date("Y",time());         //第一个参数是年份,不写第二个参数也是取得当前时间
echo date("Y-m-d H:i:s",1381248000);      //格式化显示时间:Y是指年m是指月份d代表天数H是小时i是分钟s秒数,时间戳  

有时时间可能不是中国时间,可以通过两个方式修改:

方法一:

date_default_timezone_set("PRC");

方法二:修改php配置文件php.ini中的 date.timezone=Ect/GMT-8 

echo strtotime("2013-10-09");      //反向转化: 将字符串转换为时间戳    2013-10-09返回的时间戳是1381248000

2.字符串函数

$str="hello world";
echo strlen($str); //字符串长度: 字符串

字符串$str="hello world"的长度是11

$str="hello world";
var_dump(strcmp($str,"hello world")); //比较两个字符串:字符串,比较的字符串

返回值是0;(两者相等返回值是0;str1小于str2时返回值<0,str1大于str2时返回值>0)  

$str="Hello world";
echo strtolower($str); //将字符串转换为小写

返回的就是将“H”转换成了"h"  

$str="hello world";
echo strtoupper($str); //将字符串转为大写

返回值就是将"hello world"转换成了HELLO WORLD  

$str="hello|world|ni|hao";
var_dump(explode("|",$str)); //拆分字符串,拆完后返回数组

结果如图:

$attr=array("aa","bb","cc","dd");
echo implode("&",$attr); //将数组拼接一个字符串:想要拼接的符号,拼接的字符串

$str="hello|world|ni|hao";
echo substr_replace($str,"***",0,5); //替换指定位置的字符串 $str,"***",0,5:字符串,替换后的符号,从几开始替换,长度

返回的就是字符串从0开始的长度是5的字符替换为***

  

$str="hello|world|ni|hao";
echo str_replace("|","***",$str); //字符串查找替换 "|","***",$str:查找的字符,替换成的字符,字符串

返回就是将所有的|替换为了***

$str="hello|world|ni|hao";
echo substr($str,0,5); //截取字符串 $str,0,5:字符串,截取位置,长度

返回的就是定义的字符串从0开始的,长度是5的字符串,也就是hello

3.正则表达式

$str = "2hello 5li 6lei";
echo preg_replace("/\d/","#",$str); //替换 "/\d/","#",$str: 正则表达式\d 数字,替换为#,字符串

返回值就是将字符串中的数字用#代替  

$str = "2hello 5li 6lei";
var_dump(preg_split("/\d/",$str)); //拆分 正则表达式 ,字符串
$str = "2hello 5li 6lei";
preg_match_all("/\d/",$str,$arr); //正则表达式,定义的字符串,数组
var_dump($arr); //匹配满足所有正则的字符串

返回的值就是数字2,5,6

$str = "2hello 5li 6lei";
preg_match("/\d/",$str,$arr);
var_dump($arr); //匹配第一个满足正则的字符串

4.数组函数

$attr = array(1,2,3,4,5,1);
var_dump(in_array(4,$attr)); //判断某个值是否在数组中 索引号,数组

返回值是ture,如果超过了数组,那么返回值是false

$attr = array(1,2,3,4,5,1);
var_dump(array_reverse($attr)); //翻转数组

将原来的数组中的数据反过来

$attr = array(1,2,3,4,5,1);
echo count($attr); //取数组长度

返回值就是数组的长度6  

$attr = array(1,2,3,4,5,1);
var_dump(array_unique($attr)); //去重

返回值就是将数组中一样的去掉

$attr = array(1,2,3,4,5,1);
unset($attr[1]); //索引号为1的元素
var_dump($attr); //删除数组元素

删除了索引号为1的数,也就是把2删除了

$attr = array(1,2,3,4,5,1);
var_dump(array_values($attr)); //重新索引 打乱的索引重新排过

重新索引后

$attr = array(1,2,3,4,5,1);
var_dump(array_merge($attr,array(5,6))); //合并数组 数组,想要合并的数组

$attr = array(1,2,3,4,5,1);
array_push($attr,"hello"); //数组,添加的元素
var_dump($attr); //向数组中添加一个元素,返回索引

例子:

$attr = array(
array("n001","汉族"),
array("n002","回族"),
array("n003","维吾尔族")
); echo "<select>";
foreach($attr as $v)
{
echo "<option>{$v[1]}</option>";
} echo "</select>";

 

 

  

php中的常用函数的更多相关文章

  1. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  2. socket编程中客户端常用函数

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  3. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

  4. 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别

    1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...

  5. C++中string常用函数用法总结

    string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include<string>,注意不是<string.h>,下面记录一下string中比较常用的 ...

  6. oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

    一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2."||"符 ...

  7. socket编程中客户端常用函数 以及简单实现

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  8. socket编程中服务器端常用函数 以及简单实现

    1 常用函数 1.1   socket() int socket(int family, int type, int protocol); socket()打开一个网络通讯端口,如果成功的话,返回一个 ...

  9. python中数据分析常用函数整理

    一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...

  10. python中math常用函数

    python中math的使用 import math #先导入math包 1 三角函数 print math.pi #打印pi的值 3.14159265359 print math.radians(1 ...

随机推荐

  1. Don't Block on Async Code【转】

    http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html This is a problem that is brough ...

  2. pt_table_checksum对检查表的chunk大小的限制

    02-16T10:22:38 Skipping table xoxdb.tb_valuelog because on the master it would be checksummed in one ...

  3. JQuery FullCalendar(二)

    前言:根据前文介绍,我们对JQuery FullCalendar如何从后台取数据有了初步了解,已经实现最基本的要求.下面介绍一下FullCalendar的事件 $('#calendar').fullC ...

  4. c# 根据文件流查看文件真实格式

    今天在做图片注册的功能的时候,测试提出一个问题:将随便一个非图片文件将后缀名改为jpg或其他,上传时应检验图片合法性.然后同事给提供了根据文件流前两个字节判断文件真实格式的思路,代码如下: publi ...

  5. 如何去掉底部的织梦版权信息powered by dedecms

    由于织梦DEDECMS程序6月份的漏洞,很多织梦网站都被黑了,所以大家都在抓紧时间更新系统补丁.但是这次的DEDECMS V5.7版本更新后,在前台网页底部会出现织梦版权信息 “powered by ...

  6. RHEL6.5中完成播放音乐的“大业”

    参考文章:http://ylw6006.blog.51cto.com/470441/589964 感谢:ylw6006@51CTO 首先,费了不少劲去找到三个文件(还要对应版本el6.i686或el6 ...

  7. day12---python mysql pymsql sqlalchemy ORM

    RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合.. 数据表: 表是数据的矩阵.在一个数据库中的表看起来像一个简单的电子表 ...

  8. UICollectionView(集合视图)以及自定义集合视图

    一.UICollectionView集合视图           其继承自UIScrollView.         UICollectionView类是iOS6新引进的API,用于展示集合视图,布局 ...

  9. NSString格式校验

    在项目开发过程中,NSString类型的变量是经常用到的,而且我们常常会对其格式进行对应的各种校验,你比如,在登录注册的时候,需要验证用户名的长度,用户名的字符组成等等,其实现在也有很多第三方提供的N ...

  10. Eclipse - Failed to load the JNI shared Library (JDK)

    When I try opening Eclipse, a pop-up dialog states: Failed to load the JNI shared library "C:/J ...