PHP函数

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

可选。规定如何比较数组的元素/项目。可能的值:

  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。
  • 2 = SORT_STRING - 把每一项作为字符串来处理。
  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
<?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类型

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值