php常用的函数

mt_rand();更好的随机数

输入:最小和最大值,输出:随机数随机返回范围内的值

举例:  echo mt_rand(0,9); //输出为随机

max();求最大值

输入:多个数字或数组,输出:返回其中最大值

举例:echo max(1,3,5,6,7);  // 7

min();求最小值

输入:多个数字或数字,输出:返回其中的最小值

举例:min(1,3,5,7);  // 1

round();浮点数四舍五入

一个数值,要保留小数点后多少位,默认为0,然后四舍五入

举例: echo round(1.4956,3)  // 1.496

rand();随机数;

输入:一个值,输出:随机数随机返回范围内的值

举例:rand(10);  // 随机数

trim();删除字符串两端的空格或其它预定义字符

输入:目标字符串,输出:清除后的字符串

举例:$str = "\r\nHello World! \r\n";

echo trim($str);  //Hello World

rtrim();删除字符串右边的空格或其它预定义字符

举例:$str = "Hello World!\n\n";

echo rtrim($str);  // Hello World

ltrim();删除字符串左边的空格或其它预定义字符

举例:$str = "\r\nHello World!";

echo ltrim($str);  // Hello World

dirname();返回路径中的目录部分

输入:一个包含路径的字符串,输出:返回文件路径的目录部分字符串生成与转化

举例:echo dirname("D:\phpstudy_pro\Fuck\int.php"); // D:\phpstudy_pro\Fuck

str_pad();把字符串填充为指定的长度

输入:要填充的字符串,和新字符串的长度,然后填充要使用的字符串,默认为空白

举例:$str = "hello world";

echo str_pad($str,20,"1");  // hello world111111111

strtolower();字符串转为小写

举例:echo strtolower("Hello WORLD!");  // hello world!

strtoupper();字符串转为大写

举例:echo strtoupper("hello,world!");  // HELLO WORLD!

ucfirst();字符串首字母大写

举例:echo ucfirst("hello world");   // Hello world

strlen();统计字符串长度

举例:echo strlen("jkd631");  // 6

md5();字符串md5编码

举例:$str =”Hello”;

echo md5($str);  // 8b1a9953c4611296a827abf8c47804d7

array();生成一个数组

$a = array(5,10,22);

print_r($a);  //Array ( [0] => 5 [1] => 10 [2] => 22 )

 range();创建并返回一个包含指定范围的元素的数组

$number = range(0,40,10);

print_r ($number);  //Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )

输入: 0是最小值,50是最大值,10是步长 输出: 合成后的数组

 substr();字符串切割函数,两种效果

从第6个开始后面的显示出来;

echo substr("hello world",6);  // world

从第四个开始只显示一位;

echo substr("hello world",4,1);  // 0

 date();时间函数 三种方法

显示当前时间

echo date("Y.m.d.H.i.s") . "<br>"

echo date("Y/m/d/H/i/s") . "<br>"

echo date("Y-m-d-H-i-s") . "<br>"  //2021-12-30-20-57-34

fopen();打开文件函数

在PHP中打开文件  无法打开则返回0(false)

$file = fopen('1.txt','r');

后面值可以为:r,r+,w,w+,a,a+,x,x+

 fclose();关闭打开的文件函数

fclose($file);

 array_sum();返回数组中所有值的总和

$a=array(0=>"5",1=>"15",2=>"25");

echo array_sum($a);    // 45

filesize();取得文件大小

$filename = 'somefile.txt';

echo $filename . ': ' . filesize($filename) .'bytes';

fgets(): 从文件指针中读取一行

$file = fopen("http://192.168.210.87/1.txt","r") or die("open false!");

$result= "";

while(!feof($file)){

        $result = $result . fgets($file);

}

$partern = "/flag\{(\w)*\}/";

$final = preg_match_all($partern,$result,$match);

echo $match[0][0]; 

fgetc(): 从文件指针中读取字符

$fgetc($file)  // 读取首个字符

opendir(): 打开目录下的第一个文件

$fp = opendir('D:/phpstudy_pro/Fuck/');   //进入目录

echo readdir($fp);           // 显示出第一个文件 可能是隐藏的文件 .

echo readdir($fp);   // 显示出第二个文件,也可能是隐藏的文件 ..

echo readdir($fp);   // 显示出第三个文件,.htaccess 依次类推

closedir($fp)  //关闭

readdir(): 从目录句柄中读取条目

$fp=opendir('D:\phpstudy_pro\Fuck');  //进入目录

echo readdir($fp);    //显示出第一个文件 第一个可能是隐藏文件 .

closedir($fp);     //关闭

closedir(): 关闭目录句柄

$fp=opendir('D:\phpstudy_pro\Fuck');  //进入目录

echo readdir($fp);    //显示出第一个文件 第一个可能是隐藏文件 .

closedir($fp);     //关闭文件

pathinfo(): 返回文件路径的信息

调用: mixed pathinfo ( string $path [, int $options ] ) 返回一个关联数组包含有 path 的信息

echo '<pre>';

print_r(pathinfo("/www/htdocs/index.html"));

echo '</pre>';

mkdir(); 创建目录

mkdir("D:/phpstudy_pro/Fuck/1122");  //在此目录下创建1122文件夹

rmdir();删除目录

rmdir("D:/phpstudy_pro/Fuck/1122"); //删除此目录,目录下必须为空,也有相应的权限

unlink(): 删除文件

unlink("D:/phpstudy_pro/Fuck/1155.txt"); //删除目录下1155.txt文件

is_uploaded_file():判断文件是否是通过 HTTP POST上传的

if(is_uploaded_file($_FILES['bus']['tmp_name'])){

if( move_uploaded_file($_FILES['bus']['tmp_name'],

$NewPath) ){

echo '上传成功<br /><img src="'.$NewPath.'">';

}else{

exit('失败');

}

}else{

exit('不是上传文件');

}

move_uploaded_file(): 将上传的文件移动到新位置

if(is_uploaded_file($_FILES['bus']['tmp_name'])){

if( move_uploaded_file($_FILES['bus']['tmp_name'],

$NewPath) ){

echo '上传成功<br /><img src="'.$NewPath.'">';

}else{

exit('失败');

}

}else{

exit('不是上传文件');

}

getdate(): 取得日期/时间信息

输出: 返回一个根据timestamp得出的包含有日期信息的关联数组。如果没有给出时间戳则认为是当前本地时间

$t=getdate();

var_dump($t);

mysql_connect();函数;

打开一个到MySQL服务器的连接

$link = mysql_connect('Localhost','root','root',);  //连接服务器。

if (!$link){

        exit('数据库连接失败!');  }

mysql_close();函数;关闭MySQL连接

$link = mysql_connect('Localhost','root','root');

    if (!$link){

        exit('数据库连接失败!');

    }else{

                echo '连接成功';

        }                                //以上为判断是否连接成功MySQL服务器

        mysql_close($link);    //关闭连接

mysql_fetch_array();从结果集中取得一行作为关联数组,或数字数组,或二者兼有。

mysql_query();函数执行一条mysql语句

$link = mysql_connect('Localhost','root','root');

    if (!$link){

        exit('数据库连接失败!');

    }else{

                echo '连接成功';

        }                                                 //以上为判断是否连接成功MySQL服务器

        $sql = "create database gh";  //可以执行sql语句查询等等

        if (mysql_query($sql,$link)){

        echo 'echo "Database my_db created";';}

        else{

                echo "Error creating database: " . mysql_error();

        }

mysql_select_db();连接一个存在的数据库

$link = mysql_connect('Localhost','root','root');

    if (!$link){

        exit('数据库连接失败!');

    }else{

                echo '连接成功';

        }                                              //以上为判断是否连接成功MySQL服务器

        $db = mysql_select_db("student",$link);   //赋值给db,连接student此数据库

        if(!$db){     //判断他如果不存在,则创建

                $create = "create database student";    // sql创建数据库语句赋值给$create,

                mysql_query($create,$link);        // 通过mysql_query()来执行此语句;

        }

mysql_fetch_array();          

$link = mysql_connect('Localhost','root','root');

    if (!$link){

        exit('数据库连接失败!');

    }else{

                echo '连接成功';

        }                            //以上为判断是否连接成功MySQL服务器

        $db = mysql_select_db("student",$link);       //赋值给db,连接student此数据库

        if(!$db){                                //判断他如果不存在,则创建,如果存在,则不执行

                $create = "create database student";            // sql创建数据库语句赋值给$create,

                mysql_query($create,$link);                           // 通过mysql_query()来执行此语句;

        }

        $sql = "SELECT * from text WHERE name='张三'";    //一条sql查询语句

        $result = mysql_query($sql,$link);                                //获取到语句

        print_r(mysql_fetch_array($result));                    //以数组方式展开

        mysql_close($link);                                //关闭

 Mysqli_connect();用于连接数据库

$link = mysqli_connect('Localhost','root','root','student');    //进入服务器连接数据库student

    if (!$link){                               

        exit('数据库连接失败!');

    }else{

                echo '连接成功';

        }

mysqli_close($link);     //关闭打开的数据库

Mysql 和 Mysqli 的区别

1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。

2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。

个人笔记!仅供参考!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值