1.isset() : php中用来判断变量是否声明,该函数返回的是布尔值 ( true/ false )
<?php
$var="";
print_r(isset($va)); // 0
print_r(isset($var)); // 1
2.$_SERVER['REQUEST_URI'] : 这是取得当前URL的 路径地址 详情点击
3.explode() 函数 ,将字符串分割为数组 implode()函数: 将数组元素合并为一个字符串
$explode = "aaa,bbb,ccc";
$array = explode( ',' ,$explode ); // 逗号为分割符
print_r($array);
/*
//结果为
Array
(
[0] => aaa
[1] => bbb
[2] => ccc
) */
<?php
$arr = ['email', '1256291@qq.com'];
echo implode(':', $arr);
?>
// 结果 email:1256291@qq.com
4.trim() 函数 :从字符串的 两端 删除空白字符和其他预定义字符。
$path = $_SERVER['REQUEST_URI'];
trim ( $path, '/' ); // '/' 为要从字符串两边去掉的字符
5.die() 函数 : 输出一条消息,并退出当前脚本。
6.extract() 函数 : 从数组中将变量导入到当前的符号表,用于将一个数组内的值 赋予给它的键变量 在做一些配置时很有用 不需要在给键设置为变量再赋值. 详情点击
7.strip_tags() 函数 :剥去字符串中的 HTML、XML 以及 PHP 的标签。
$username = strip_tags( $_POST ['username'] );
8.array_combine() 函数 数组结合函数。通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值
<?php
$fname=array("Bill","Steve","Mark");
$age=array("60","56","31");
$c=array_combine($fname,$age);
print_r($c);
?>
9.数组操作函数:
(1)array_unique() : 删除数组中重复值
(2)array_push() : 向数组末尾添加一个元素
(3)array_pop() : 删除数组的最一个元素
(4)array_unshift() : 向数组首位添加一个元素
(5)array_shift() : 删除数组的第一个元素
(6)count() : 计算数组的元素个数
(7)array_key_exists() : 检测数组键名是否存在
(8)in_array(): 检测某个元素是否存在
(9) array_flter() : 数组过滤函数
(10)array_map()
(11) array_values() : 取数组的值
(12)array_merge() : 合并两个数组
<?php
$a = array("a"=>"red","b"=>"green","c"=>"red");
if(array_key_exists(a, $a)){
echo "exist";
}
print_r(array_unique($a));
?>
<?php
$users = ['zhang', 'li'];
array_push($users, 'cheng');
array_pop($users);
array_unshift($users, 's');
array_shift($users);
echo count($users);
echo in_array('zhang', $users);
$new = array_filter($users, function($user){
return $user == 'zhang';
});
print_r($new);
?>
10. header() : 函数 : 设置编码
header('content-type:text/html;charset=utf-8');
11.move_uploaded_file() : 移动文件
<?php
// 参数1 : 文件名
// 参数2 : 移动的位置
move_uploaded_file("ok.c++", "D:/shoew:);
?>
12.intval() , floor() : 向下取整函数
<?php
$t = intval(3.14); // 3
$m = floor(3.56); // 3
13.ceil() : 向上取整函数
<?php
$t = ceil(3.14); // 4
14. round() : 四舍五入函数
<?php
$t = round(3.14); // 3
$m = round(3.56); // 4
15.chr() : 将数字转换为对应的ASCII码
<?php
echo chr(55); // 输出 7
16.ord() : 将字符对应的ASCII码转换为对应的数字
<?php
echo ord('A'); // 输出 65
17.max() : 选取最大值
<?php
echo max(1, 5); // 输出5
18.min() : 选最小值
<?php
echo max(1, 5); // 输出1
19.count(), sizeof() :数组大小函数
<?php
$arr = Array('0','1','2','3','4'); echo count($arr); // 输出5
$arr = array('苹果','香蕉'); echo sizeof($arr); // 输出2
20.strlen() : 字符串长度
<?php
$s = "shgo iugasf";
print_r(strlen($s)); // 输出 11
?>
21.sort() 【升序】,rsort() 【降序】函数:排序 ,可选参数
sortingtype | 可选。规定如何比较数组的元素/项目。可能的值:
|
<?php
$a = ["17", "156", "12", "21", "34"];
sort($a,SORT_NUMERIC); // 第二个参数可选,为想要的数组排序类型
print_r($a);
//
[0] => 12
[1] => 17
[2] => 21
[3] => 34
[4] => 156
22.octdec(), hexdec(),decoct() ,dechex(): 进制转换函数
<?php
echo octdec(777).'<hr/>'; // 八进制转十进制
echo decoct(15); // 十进制转八进制
echo hexdec('FAF'); // 十六进制转十进制
echo dechex(10); // 十进制转十六进制
?>
23.strtolower(), strtoupper() :字符串的大小写转换
<?php
echo strtolower('hasigfGHOIUSGHLK'); // 转换成小写
echo strtoupper('hasigfGHOIUSGHLK'); // 转换成大写
?>
24.ucfirst() , ucwords()函数: 首字母大写
<?php
echo ucfirst('asgGJH'); //字符串首字母大写
echo ucwords('hello world'); // 每个单词首字母大写
?>
25.md5(), sha1()函数:加密函数
<?php
echo sha1('zhangli').'<hr/>';
echo md5('zhangli');
?>
26.substr() 函数 (字符串中不包含汉字时使用) , mb_substr()函数 :字符串截取函数
<?php
$str = 'user.jpg';
echo substr($str, 0, -4);
$str = '学无止境';
echo mb_substr($str, 1, 4, 'utf-8');
?>
27.define()函数:常量声明函数
<?php
define('NAME', 'zl');
const URL = 'shadow'; // 变量一般规定大写
28.strrchr() 函数 :(在php中)查找字符在指定字符串中从右面开始的第一次出现的位置,如果成功,返回该字符以及其后面的字符,如果失败,则返回 NULL。
<?php
$file = 'error.jpg';
$ext = strrchr($file, '.');
echo $action;
?>
// 输出 .jpg
29.目录文件操作函数
(1)fopen(string $filename
, string $mode
): 用来打开文件,打开时需要指定打开模式 返回值:成功时返回文件指针资源,如果打开失败,本函数返回 FALSE
。
(2)fwrite(resource $handle
, string $string
): 写入函数 $handle:系统文件指针,由fopen创建 $string:写入的字符串
返回值:成功返回写入的字符数,失败返回 FALSE
(3)fread(resource $handle
, int $length
): 读取函数 返回读取到的字符串
(4)fgets(resource $handle
[, int $length
]) : 读取一行 返回读取到的字符串
(5)fgetc(resource $handle
) : 读取一个字符
(6)fclose(resource $handle
) : 关闭文件指针
(7)file_get_contents(string $filename) : 不用指针直接读取文件内容 返回读取到的字符串
(8)file_put_contents(string $filename,string $s) : 直接向文件中写入字符串
(9)file(string $filename) : 读取文件所有内容,返回一个数组,数组中每个元素都是每一行的内容
(10)readfile(): 读取内容输出到缓冲区 , 进行下载
<?php
$file = './index.php';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
?>
(11)basename(string $path): 返回路径中的文件名
(12)dirname(string $path): 返回路径中的路径
(13)pathinfo(string $path): 返回一个数组,包括各种信息
<?php
$path = '/php/project/file/A.php';
print(basename($path).PHP_EOL);
print(dirname($path).PHP_EOL);
print_r(pathinfo($path));
?>
(14)rmdir(string $dirname) 删除目录,要求为空目录
(15)mkdir(string $dirname) 创建目录
(16)filesize(string $filename) : 获取文件大小 返回int类型
(17)copy(string $filename, string $newfile ) : 文件拷贝 返回bool类型
(18)unlink(string $filename) : 删除文件 返回bool类型
(19)filetype(string $filename) : 检查文件类型 返回string类型
(20)rename(string $oldname, string $newname) : 重命名(移动)文件或者目录 返回bool类型
(21)ftruncate(resource $handle,int $size) : 文件截取, 截取前 $size个字符 返回bool类型
(22)file_exists(string $filename) : 查看某个文件是否存在 返回bool类型
(23)filectime(string $filename) : 文件创建时间 返回int类型 时间戳
(24)fileatime(string $filename) : 访问时间 返回int类型 时间戳
(25)filemtime(string $filename) : 文件修改时间 返回int类型 时间戳
$lock 特定参数 ①LOCK_SH 共享锁 ②LOCK_EX 独占锁 ③LOCK_UN 释放锁 ④LOCK_NB 防堵塞
(26)flock(resource $handle,$lock) : 文件加锁或释放锁 返回bool类型