系统函数就是系统预定义好的函数 可以直接拿来用 本篇会不段的更新所遇到的系统函数
常见输出类 ;
<?php
$a=10;
echo $a;//语法结构 不是函数
print_r($a); //输出数据 函数 返回boolean值
var_dump($a); //语法结构 输出数据 类型 长度
//die exit 用来中止脚本执行
exit;
echo 1; //上方有exit语句 到那就已经退出脚本执行了
?>
常见时间操作
<?php
$a=10;
echo $a;//语法结构 不是函数
print_r($a); //输出数据 函数 返回boolean值
var_dump($a); //语法结构 输出数据 类型 长度
//die exit 用来中止脚本执行
var_dump(time()); //显示一个从1970.1.1.00:00到现在的一个时间戳int 类型 每一秒都在变
echo date("Y:m:d H:i:s",time());
echo date("Y:m:d H:i:s",1560661285); //两个参数 第一个参数设置时间格式 第二个参数时间戳 (可以省略 默认当前时间)
//date 的主要功能就是按格式输出当前时间
?>
格式主要有 Y 2019(四位数年份) y 19 (两位数年份) m 06(月份) d 16(日期) H 13(时) i 06(分) s秒 D星期几
strotime();参数为 美式英语描述的日期 返回对应的时间戳
数学类 :
<?php
$a=10;
$b='11b';
$c=1;
$max=max($a,$b,$c); // max 参数不限制数量 返回最大值
echo $max; //输出11 说明工作机制是比较数值部分 然后输出整个变量值
//min 与 max 同理
$d = 1.5;
$c = 2.4;
echo ceil($c); //向上取整 所以输出3
echo floor($d); //向下取证 所以输出1
echo round($c).'and'.round($d); //四舍五入 2and2
echo mt_rand(0,3); //随机输出0 1 2 3 闭区间
?>
字符串类:
<?php
$str1 = '1|2|3|4|a|b|c|d';
$arr = explode('|',$str1); //以指定符号为分隔符 讲一组字符串打散为数组
var_dump($arr);
$arr = array("hello","world","!");
$str2 = implode($arr); //以指定的符号 (可省略) 返回由数组元素组成的字符串 这里第一个参数省略 所以数组元素直接向联 HelloWorld!
echo $str2;
$str3 = implode('--',$arr); //hello--world--!
echo $str3;
echo md5('123421321'); //返回5a3e34c2137f0f8e0dcb04bb8c9939c8 由md5算法加密的密码
echo str_repeat('today is a good day ',5); //第一个参数为要重复的内容 第二个参数为要重复的次数
echo str_shuffle('abcdefghijlmn'); //随机打乱一个字符串数组
var_dump(str_split('abcd',2)); //按照指定长度将瓜分字符串 返回数组 第一个参数为字符串 第二个参数为长度
echo strlen('中国'); //6一个汉字占3字节
echo trim(' heloo world ');//heloo world去除两端的空格 但是不会取中间的空格
echo ucfirst('abc'); //首字母大写
echo strtolower('ABCdE');//全部小写
echo strtoupper('accsds');//全部大写
echo strstr('F:\server\secondweb\index.php.exe','.');//.php.exe 指定符号在字符串中的第一次出现 到字符串最后
?>
数组类
<?php
$arr1 = array('name'=>'ada','age'=>'18');
var_dump (array_key_exists("gender",$arr1)); //bool(false) 数组中是否存在指定的索引
var_dump(array_keys($arr1));// array(2) { [0]=> string(4) "name" [1]=> string(3) "age" } 以数组的形式返回目标数组的下标
$arr2 =array('hello','world');
$arr3 = array('i','love','the','world');
var_dump(array_merge($arr2,$arr3));
//array(6) { [0]=> string(5) "hello" [1]=> string(5) "world" [2]=> string(1) "i" [3]=> string(4) "love" [4]=> string(3) "the" [5]=> string(5) "world" }
$arr4=array('a','b','c','d');
var_dump(array_pop($arr4)); //string(1) "d" 弹出最后一个元素
var_dump($arr4);//array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }
//array_push () 后面追加一个元素
// array_unshift() 前面弹出一个元素
// array_shift() 前面加入一个元素
var_dump(range(0,5));
//array(6) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) }
echo '<hr/>';
var_dump(range(0,50,10));//array(6) { [0]=> int(0) [1]=> int(10) [2]=> int(20) [3]=> int(30) [4]=> int(40) [5]=> int(50) } 以10递增
var_dump(shuffle($arr4));//随机打乱数组 返回布尔值
var_dump($arr4);//array(3) { [0]=> string(1) "b" [1]=> string(1) "c" [2]=> string(1) "a" }
$arr4=array('a','b','c','d');
list($a1,$a2,$a3,$a4,)=$arr4; //批量赋值
var_dump($a1,$a2,$a3,$a4);//tring(1) "a" string(1) "b" string(1) "c" string(1) "d"
?>