【PHP】数组常用函数、字符串中常用函数、日期函数、数学函数

<?php
/*-----------------------------数组常用函数-----------------------*/
$arr=array(a,b,c,d,e);
echo"<pre>";
print_r($arr);//查看数组结构和值
echo"</pre>";
print_r(array_rand($arr))."  ";//从数组中随机取出一个索引
echo"<pre>";
print_r(array_reverse($arr));//把数组倒序并返回
echo"</pre>";
echo in_array(e,$arr)."  ";//在数组中检e是否存在,存在返回true,否则false
echo count($arr)."  ";//等同于sizeof获取数据元素的个数
/*-----------------------------字符串中常用函数-----------------------*/
echo strlen("字节数")."  ";  // 为啥是9?    一个汉字两个字节
echo strlen(trim(" abc d "))."  ";//rtrim去掉字符串右边的空格,ltrim去掉字符串左边的空格,trim去掉字符串左右空格,中间的空格去不掉
echo str_replace(" ","*","abc d中 ")."  ";//在字符串中查找空格替换为*,没有空格返回原字符串


/*返回对应ASCII的字符*/
echo chr(65);echo chr(66);echo chr(67);echo chr(90);//ABCZ
echo chr(91);echo chr(92);echo chr(93);echo chr(94);echo chr(95);echo chr(96);//   [\]^_`
echo chr(97);echo chr(98);echo chr(99);echo chr(122);//abcz
echo chr(32);echo chr(33);echo chr(34);echo chr(35);echo chr(36);echo chr(37);echo chr(38);echo chr(39);echo chr(40);echo chr(41);echo chr(42);echo chr(43);echo chr(44);echo chr(45);echo chr(46);echo chr(47);
// !"#$%&'()*+,-./
echo chr(48);echo chr(49);echo chr(50);echo chr(51);echo chr(52);echo chr(53);echo chr(54);echo chr(55);echo chr(56);echo chr(57);//0123456789


echo chr(58);echo chr(59);echo chr(60);echo chr(61);echo chr(62);echo chr(63);echo chr(64);//:;<=>?@
echo chr(123);echo chr(124);echo chr(125);echo chr(126);echo chr(127);//{|}~
echo"<br>";
echo ord("abc");//获取字符串第一个字符的ASCII
echo"<pre>";
print_r(explode(",","a,b,c"));//用,把字符串分割成数组
echo"</pre>";
echo"<pre>";
print_r(str_split("abcdefghi",2));//以2个字节来分割字符串,默认为1个字节;分割中文可能出现乱码
echo"</pre>";
echo md5("abcdef");//把字符串使用MD5加密
echo nl2br("\r");
echo nl2br("a\r\nb")." ";//把换行回车转换成HTML的BR标签
echo str_word_count("hello world 中")." ";//统计字符串中单词个数,中文不识别
echo strstr("abcdb","b")." ";//从前往后在abcdb中查找b,有则返回b及后面的字符串,没有返回null
echo strrchr("abcdb","b")." ";//从后往前在abcdb中查找b,有则返回b及后面的字符串,没有返回null
echo strrchr("abcd","b")." ";//从后往前在abcd中查找b,有则返回b及后面的字符串,没有返回null
echo strcmp("abc","aec")." ";//比较第一个字符串和后面的字符串从第一个字符开始的ASCII值,大于返回1,小于返回-1,完全相同返回0
echo strcmp("aec","abc")." ";
echo strcmp("abc","abc")." ";
echo strip_tags("<b>内容加粗去除</b>")." ";//去除字符串中PHP和HTML标签效果
echo strpos("abcb","b")." ";//从前往后获取b在abc中的索引
echo strrpos("abcb","b")." ";//从后往前获取b在abcd中的索引
echo substr("abcdef",1,2);//从索引1开始截取字符串“abcdef”中2个字节,可能会出现乱码
echo"<br>";
$file="d:\\t.e.st.txt";
echo strrchr($file,".");//方式一
echo substr($file,strrpos($file,"."))." ";//方式二
echo strtolower("AbcD中");//把字符串全部转化为小写,中文不起作用
echo strtoupper("AbcD中")." ";//把字符串全部转化为大写,中文不起作用
echo substr_count("abcdea","a")." ";//获取字符串a在abcdea中出现的次数,没有返回0
echo ucfirst("hello world")." ";//把字符串中第一个字符转换为大写
echo ucwords("hello world");//把字符串中每个单词首字母转换为大写
/*-------------------------------日期函数--------------------------------*/
echo"<pre>";
print_r(getdate());//获取当前日期信息
echo"</pre>";
echo time()+8*3600;//获取从1970.1.1 0:0:0到当前的时间的秒数形式(会少8小时)
echo"<br>";
$now=getdate(time()+8*3600);
echo $now["year"]."年".$now["mon"]."月".$now["mday"]."日"." "."星期".$now["wday"]." ".$now["hours"]."时".$now["minutes"]."分".$now["seconds"]."秒";
echo"<br>";
echo date("Y年m月d日 H时i分s秒",time()+8*3600);
echo"<br>";
$time=strtotime("2011-11-11 11:11:11");//把指定标准的日期转换为时间戳
echo date("Y年m月d日 H时i分s秒",$time);


/*----------------------------------数学函数------------------------------*/
echo abs(-1)." ";//求绝对值
echo exp(2)." ";//求e的指数
echo max(array(1,2,3,4));//求多个数的最大值,可以是数组
echo min(1,2,3)." ";//求多个数的最小值,可以是数组
echo pi()." ";//求圆周率
echo pow(2,3)." ";//求2的3次方
echo round(3.14)." ";//四舍五入
echo sqrt(4)." ";//求平方根
echo rand(1,9)." ";//取1-9之间的一个随机数,能取到下限和上限
echo ceil(1.1)." "; //求大于等于这个数的最小整数值
echo ceil(-1.1)." ";
echo floor(1.1)." ";//求小于等于这个数的最大整数值;
echo floor(-1.1)." ";


?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值