php 内置函数

<?php

/**
 * 会话控制
 */
//开启session
session_start();
//创建session
$_SESSION['name'] = 'admin';
//删除session
unset($_SESSION['name']);
sessoion_destroy();

//创建cookie
setcookie('name', 'value', time()+7*24*60*60); //7天
//删除cookie
setcookie('name', 'value', time()-1);

//判断变量
is_bool:判断是否是布尔类型
is_float:判断浮点型
is_integer:判断整型
is_object:判断对象
is_array:判断数组
is_string:判断字符串
is_resource:判断资源
is_scalar:scalar是标量的,判断是基本数据类型:整型,浮点型,布尔型和字符串型
is_null: 检测变量是否为NULL 是返回TRUE 否则返回false


/**
 * 字符串处理
 */
//移除字符串两边的空白
trim('  hello  ');
//移除字符串左边的空白、右边的空白
ltrim("    hello");
rtrim("hello  ");

//将字符串中换行符转换成<br />
nl2br("hello\nworld!");

//将特殊字符转换为 HTML 实体
htmlspecialchars("<h1>hello</h1>");
htmlentities("<h1>hello</h1>");

//去除字符串中的HTML,第二个可选参数可以指定不被去除的HTML
strip_tags("<h1>hello</h1><br><h2>world!</h2>", "<h2>");

//存入数据库之前对数据进行转义,被转义的字符包括单双引号、反斜线,否则它们会被数据当作命令字符
addslashes("O'reilly");
//还原
stripslashes($str);

//返回变量的字符串形式
strval(123); //返回的是字符串形式 输出:'123'

//字符串长度
mb_strlen('菜鸟教程'); //输出:4

//截取字符串
mb_substr('菜鸟教程',0,2); //从0开始,截取到2个长度,输出:菜鸟

//查找指定字符串首次出现的位置
mb_strpos('菜鸟11教程','教程'); //从0开始,返回首次出现的位置  输出:4

//比较字符串
strcmp('hello','hello'); //区分大小写,两个字符串进行二进制比较,str1>str2返回1,相等返回0,str1<str2返回-1
strcasecmp('HELLO','hello'); //与strcmp功能相同,只不过不区分大小写。输出:0

//检索字符串
echo strstr('我是大好人,你是大坏人','大好人'); //输出的是从检索到的位置到末尾,输出:大好人,你是大坏人

//检索字符串出现的次数
echo substr_count('我是大好人,你是大坏人','大'); //输出:2

//替换字符串
echo str_replace('高科技公司', '<font color="#FF0000">高科技公司</font>', '某某公司是一家计算机软件技术为核心的高科技公司,多年来始终致力于行业管理软件开发!'); //返回替换之后的subject

//格式化数字字符串
echo number_format(13482365.5668, 3); //参数2:为保留小数的位数 打印:13,482,365.567



//大小写转换
strtoupper("Zhao"); //将字符串转换为大写 ZHAO
strtolower("Xing"); //将字符串转换成小写 xing
ucfirst("zhao xing ya"); //将第一个字母转换为大写 Zhao xing ya
ucwords("zhao xing ya"); //将每个单词第一个字母转换为大写 Zhao Xing Ya

//填充字符串为固定长度
str_pad('Salad',10, '0').' is good.';

/**
 * 字符串与数组转化
 */
//用字符串拆分成数组
$array = explode(',', 'apple,banana,watermelon'); //字符串间的,间隔,将,作为分隔拆分成字符串

//将数组元素组合成字符串
$string = implode(',', $arr); //将数组以,作为间隔组合成数组

/**
 * 数组
 */
count($array); //获取数组元素的个数,非数组返回1
in_array('value',$array); //函数搜索数组中是否存在指定的值
array_column($array, 'column'); //返回多维数组中column键的值,重新组合成一个一维数组
array_pop($array); //移除并返回数组最后一个单元
array_shift($array); //移除并返回数组第一个单元
array_push($array,'apple');
array_rand($array); //从数组中随机取出一个单元,返回单元的键名。
array_search('山东',$arr); //返回数组中对应值(value)的键(key)
array_unique($arr); //删除数组中重复的元素
sort($arr); //执行此函数后,$arr将被排序
array_merge($array1,$array2,$array3); //将几个数组组合到一个数组里,如果键名是数字,则格式化键名重新排列,如果键名非数字,则相同的键名,后面的值会覆盖前面的值
array_keys(); //返回数组的键,将键作为值重新组成一个数组

/**
 * 目录与文件
 */
dirname(__FILE__); //目录名
basename(__FILE__); //文件名

//pathinfo()函数。若有第二个参数,函数返回的结果为字符串;若无,则返回一个数组。
$path =  __FILE__;
$arr = pathinfo(__FILE__);
$str = pathinfo($url, PATHINFO_EXTENSION); 
print_r($arr);
//打印出Array ( [dirname] => C:\Apache24\htdocs\GuestBoard\test [basename] => testTimeStamp.php [extension] => php [filename] => testTimeStamp )

//将相对路径转换成绝对路径
$path = '../index.php';
echo realpath($path);

//文件大小
filesize($filename);

//磁盘空间
$drive = 'C:';
echo 'C盘总空间:'.round(disk_total_space($drive)/1024/1024/1024,2).'GB'.'<br>';
echo 'C盘剩余空间:'.round(disk_free_space($drive)/1024/1024/1024,2).'GB';

//生成一个文件,文件名为sc.php,文件内容为hello
file_put_contents('sc.php', 'hello');
//读取一个文件
echo file_get_contents('sc.php');


/**
 * 数学运算
 */
abs(-5); //5 绝对值
round(3.141592, 3); //3.142 四舍五入
Intval(5.6); //5 获取整数值
ceil(3.1); //4 向上取整数
floor(3.1); //3 向下取整数
max(2,4,6); //6 获取最大值

/**
* 时间
*/
time(); //当前时间戳
date('Y-m-d H:i:s',time()); //时间戳转换成时间格式
strtotime('+1 month'); //获取当前时间下个月的时间戳 


PHP_EOL常量  PHP换行
mt_rand(0,1000); //返回0到1000随机整数

//对POST提交的JS代码进行过滤
$_POST = preg_replace('/<script[\s\S]*?<\/script>/i', '', $_POST);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值