当前位置: 首页 > 编程日记 > 正文

php常用20函数,PHP常用函数

//PHP设置跨域

header("Access-Control-Allow-Origin:*");

//PHP设置JSON头 以JSON格式输出

header("Content-type:application/json; charset=utf-8");

//正则取字符串

preg_match_all('/字符串(.*?)字符串/i',$data,$out);

// PHP把JSON对象转字符串不转码输出

json_encode($results, JSON_UNESCAPED_UNICODE);

//PHP设置最大运行时间 0 是永久

set_time_limit(0);

//PHP设置最大运行内存 1024M 是1G

ini_set('memory_limit', '1024M');

//返回数组中元素的个数,可以理解为返回数组的长度

count();

//获取变量中的字符串值,可以理解为把变量转换成字符串类型

strval();

//查询数组里是否存在着指定的健名,返回true和false

array_key_exists(键名,数组);

//特殊字符转换,可有效的防止xss注入

htmlspecialchars(addslashes(变量));

//清除字符串两旁的空格

trim();

// 向文件追加写入内容

// 使用 FILE_APPEND 标记,可以在文件末尾追加内容

// LOCK_EX 标记可以防止多人同时写入

file_put_contents(文件路径, 要写入的内容, FILE_APPEND | LOCK_EX);

//查询数组里是否存在该键值,存在返回该键值的键名,如果有多个匹配,那么返回最先匹配到的键值的键名

//false代表不限类型,键值数据相同即可

//true代表完全匹配,要求数据类型和键值完全相同,默认为false

array_search("键值", 数组, false);

//把变量转换为整数类型,如果有小数,则删除小数,不执行四舍五入

//失败或者变量为空时返回0,否则返回1;

intval();

//往数组尾部插入一个或多个元素

//返回新数组

array_push($a, "要插入的元素", "要插入的元素");

//把变量类型转换为字符串类型

//返回该字符串

strval();

// 查询数组里是否存在该键值,存在返回true,反之返回false

//false代表不限类型,键值数据相同即可

//true代表完全匹配,要求数据类型和键值完全相同,默认为false

in_array('键值', 数组, false);

//新建mysql服务器连接,可理解为新建数据库连接

$mysql = mysqli_connect("ip", "用户名", "密码", "数据库", "端口(默认为3306)");

//修改数据库连接的字符集

mysqli_set_charset($mysql, "utf8");

//对数据库进行sql操作

mysqli_query($mysql, sql语句);

//返回结果集的中行的数量,可理解为返回结果集的长度

mysqli_num_rows();

//从结果集中获取一条数据,并作为数组返回

mysqli_fetch_row();

//以切割符为断点切割字符串,组成数组并返回,

//数组的数目也就是长度

//大于0,返回相对数值的数组,如1,返回的数组只有一个元素, 0也返回只有一个元素的数组

//小于0,从数组尾部开始,去除 (-x) 的绝对值个元素,返回

explode("分割符", 变量, 返回数组元素的数目);

//把数组里的元素打乱随机排序

shuffle();

//截取保留结果集的第 n 条数据,其他删除,并返回

//n为0时截取第一条,为1时截取第二条,以此类推,n为-1时截取最后一条

mysqli_data_seek($xx, n);

//将数组转为json格式

json_encode();

//将json格式转为数组对象

json_decode($xxx);

//检测变量是否为数字,返回 true false

is_numeric(变量);

//将json格式转为数组

json_decode($xxx, true);

//清除指定的变量

unset($a);

//字符串替换指定值

//搜索$pic字符串里的\符号,全部替换成/

str_replace("\\", "/", $pic);

//设置时区 PRC为中国时区

date_default_timezone_set("PRC");

//获取当前时间

date('Y-m-d H:i:s', time());

//获取当前0点的时间戳

strtotime(date("Y-m-d"), time());

//下个月现在的时间戳

strtotime('+1 month');

//获取当前时间戳

time();

//获取当前时间的微秒

microtime();

//把日期时间转换成时间戳

strtotime();

//例:strtotime("2021-11-21 00:00:00");

//检查变量是否存在

isset();

//检查当前文件是否存在

file_exists();

//延迟下面的程序执行,1为延迟一秒后再执行后面的程序

sleep(1);

//创建目录,并且设置最高权限

mkdir(目录名称, 0700, true);

//创建一个0到100的随机数

mt_rand(0, 100);

rand(0,100);

//根据需求创建一个数组如:

range(0, 100);

//结果 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 ... [100] => 100 );

//首字母转换为大写

ucwords();

//返回当前内存消耗量

memory_get_usage();

//获取一个数组的全部键名

array_keys(数组);

//获取一个数组的全部健值

array_values(数组);

//php引入php文件

require()、include()、require_once()、include_once()

//require和include相同点:都是引入并执行文件

//require和include不同点:

//require一般只会放在PHP脚本最前面进行使用,因为它会先行执行文件,需等待require引入的文件执行完成方可继续执行下去,如果require执行文件时出现错误,则会返回一个致命错误,并带掉程序。

//include一般是放在脚本中间进行使用,因为它不会先行执行,只会在用到的时候再执行加载,如果include引入的文件执行错误,不会带掉程序,只会返回一个警告,然后程序继续执行下去

//而require_once()和include_once()则跟require和include一样,唯一多出的一点属性就是:检测文件是否已经加载过,如果已经加载过了,就不再进行加载了

//检测ip是否合法

long2ip()和ip2long()

//ip2long():把ip转换成为整形,如:2130706433,如果ip不是合法ip则返回空

//long2ip():把整形转换为ip,如果整形为空则返回0.0.0.0

long2ip(ip2long("127.0.0.1"));

//数组转为字符串

implode(",", 数组);

//查看php设置

phpinfo();

public(公共的、默认)

protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问。

private(私有的 ) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。

static 把方法设置成静态方法

interface 定义接口  如

interface a

{

//抽象方法,里面不添加任何数据及逻辑

public function b();

}

abstract 可把当前类定义为抽象类,抽象类时不能实例化的,等着被继承

implements 实现接口,和extends不同的是,如果当前类里面实现了这个接口a,但是类里面没有方法b,那么就会报错

extends 继承类,使用过框架的都知道,他的作用就是继承某个类,从而让他更容易的调用里面的方法

paremt::方法名 子类调用父类方法

//检查扩展是否已加载 ,返回布尔值

extension_loaded()

//加载图片的基本信息,返回值为数组

getimagesize()

//输出结果:

array(

[0]   => 图片宽度的像素值

[1]   => 图片高度的像素值

[2]   => 图片的类型,返回的是数字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM

[3]   => 图片的宽高

[bits] => 图片的每种颜色的位数,二进制格式

[mime] => 图片的 MIME 信息,此信息可以用来在 HTTP Content - type 头信息中发送正确的信息,如: header("Content-type: image/jpeg");

)

//获取图片后缀 注:当获取的图片后缀为jpg的时候,将会输出jpeg,当false为true时则输出.png

image_type_to_extension(getimagesize('./01.png')[2], false);

//创建画板,默认背景颜色为黑色

imagecreatetruecolor(宽,高);

//给画板设置背景颜色

imagecolorallocate(imagecreatetruecolor(宽,高), 255, 255, 255);

//压缩

imagecopyresampled(画板,图片,画板X坐标点,画板y坐标点,图片x坐标点,图片y坐标点,要压缩到多宽,要压缩到多高,图片的宽,图片的高);

//销毁图像资源

imagedestroy();

//合并图片,把图片2放到图片1里面

imagecopymerge(图片1,图片2,图片1x坐标点,图片2y坐标点,图片1x坐标点,图片2y坐标点,图片2的宽,图片2的高,透明度);

//设置字体的颜色

imagecolorallocatealpha(图片或者画板,rgb颜色1,rgb颜色2,rgb颜色3,透明度);

//在图片或者画板里设置水印

imagettftext(画板或者图片, 字体大小, 字体倾斜度, 字体的x坐标, 字体的y坐标, 字体的颜色imagecolorallocatealpha(), 字体文件如:'STHUPO.TTF', 要输出的文字);

顶一下

(0)

100%订阅

回复

踩一下

(0)

100%

相关文章:

tcpdump保存数据包

1、启动tcpdump tcpdump 2、查看网卡 tcpdump -D 3. 抓取报文后隔指定的时间保存一次 tcpdump -i eth3 -s0 -G 60 -Z root -w %Y_%m%d_%H%M_%S.pcap 这里解释下-G选项 后面接时间 单位为秒 本例中的时间为60秒 4. 抓取报文后达到指定的大小保存一次 tcpdump -i eth3 -s0 -C 1 -…

在线翻译系统属于计算机应用领域中,【单选题】网状物编织物和机件上的滚花部分,可以在轮廓线附件用( )线示意画出...

参考答案如下单选【简答题】我决定明天五点起床。(ことになる・ことにする)题网【单选题】法律的规定:邀请招标,应向()个以上具备承担招标项目能力,资信良好的特定法人发出投标邀请书。状物轮【单选题】描述液体运动的方法不包括( )。编织部分【单选题】Everyone _________ on …

linux进行主机发现,linux – 网络上所有计算机的主机名发现

SSH不关心是否给出了要连接的主机名或IP地址(当有特定于主机的配置时,不确定是否适用).大多数MPI实现也不关心,例如在Open MPI连接中,URI地址都是数字,因此具有IP的主机文件可以正常使用.另一方面,HTTP服务器关心的是虚拟主机事件,其中许多不同站点解析为相同的IP地址,但服务器…

Android5.0之CoordinatorLayout的使用

CoordinatorLayout,中文译作协调者布局,光听这名字你可能很难判断出协调者布局有什么特点,那么我们来看看下面一张图片: 由于CSDN对图片大小的要求,我只能录制一个快速播放的动画,请大家见谅。但是显示效果…

微信js sdk动态引用

一般情况下&#xff0c;微信的js-sdk只需要直接引用script即可 <script src"http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 但是有的时候&#xff0c;当我们的网页访问的环境多样的时候&#xff0c;比如APP内部&#xff0c;手机浏览器时候&…

java qq协议 c#,C# WebQQ协议群发机器人(三)

在前两篇文章中我已经给了绝大部分的WEBQQ的操作在这篇文章中不在过多的说明做法有的时候需要自己添加一些功能呢 怎么做呢&#xff0c;我这里给出一个方法。在调试webqq机器人时 我用google浏览器 的F12开发者工具来捕捉网络包&#xff0c;webqq绝大多数都是GET请求 参数用来用…

矩阵计算在计算机科学中,开发者必读:计算机科学中的线性代数(附论文)

来源&#xff1a;机器之心作者&#xff1a;Petros Drineas、Michael W. Mahoney本文共3994字&#xff0c;建议阅读6分钟。本文为你分享一篇来自普渡大学与UC Berkeley两位教授的概述论文中的线性代数知识。矩阵计算在计算机科学中占有举足轻重的地位&#xff0c;是每个开发者都…

linux blfs安装桌面,【Linux】Ubuntu14.04安装bridge-utils安装brctl

1、下载bridge-utils http://www.linuxfromscratch.org/blfs/view/svn/basicnet/bridge-utils.html2、放到/usr/src 目录下输入&#xff1a;su以root运行输入&#xff1a;cp /home/joanna/桌面/bridge-utils-1.5.tar.gz /usr/src/bridge-utils-1.5.tar.gzbridge-utils拷贝到/…

HTML5左取函数,Javascript常用方法函数收集(一)

本文中&#xff0c;收集了一些比较常用的Javascript函数&#xff0c;希望对学习JS的朋友们有所帮助。1.字符串长度截取function cutstr(str, len) {var temp,icount 0,patrn /[^\x00-\xff]/&#xff0c;strre "";for (var i 0; i < str.length; i) {if (icoun…

智能指针unique_ptr

unique_ptr的一些操作&#xff1a; int main() {unique_ptr<int> uptr(new int(10));//unique_ptr<int> uptr2(uptr);//报错//unique_ptr<int> uptr3 uptr;//报错unique_ptr<int> uptr2 std::move(uptr);//转移所有权//cout << *uptr <<…

java 设计一个geometricobject类,geometricobject类

(2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法。 (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ......创建一个元素是 GeometricObject 类型的数组: ?GeometricObject[] geo new GeometricObject[10]; 8 使用 GeometricOb…

linux 源码安装浏览器,vps+linux+安装浏览器

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情什么是弹性…

计算机基础及应用教案,计算机应用基础教案:数制的概念及转换(中职教育)

计算机应用基础教案&#xff1a;数制的概念及转换(中职教育) (6页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.9 积分课题&#xff1a;数制的概念及转换教学目标&#xff1a;1、了解和学握计算机…

博客园第一天,开放封闭原则

&#xff08;以下内容来自网络&#xff0c;只为加深理解&#xff09; 开放封闭原则 软件实体软件实体应该是可扩展&#xff0c;而不可修改的。 开放&#xff1a;扩展 封闭&#xff1a;修改 对扩展开放意味着在又新的需求或变化时&#xff0c;可以对代码进行扩展&#xff0c;以适…

centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写&#xff0c;中文名&#xff1a;“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点&#xff0c;入门门槛较低&#xff0c;易于学习&#xff0c;使用广泛&#xff0c;主要适用于Web开发领域。…

Oracle中分页查询语句

Oracle分页查询语句使我们最常用的语句之一&#xff0c;下面就为您介绍的Oracle分页查询语句的用法&#xff0c;如果您对此方面感兴趣的话&#xff0c;不妨一看。 Oracle分页查询语句基本上可以按照本文给出的格式来进行套用。Oracle分分页查询格式&#xff1a; SELECT * FROM …

大一c语言大作业课题大全,昆明理工大学大一C语言大作业题目.doc

昆明理工大学大一C语言大作业题目综合性实践排序求平均值(包括将数拆散求最大最小值)。函数ReadDat()随机产生100个存放到数组aa中00个jsSort()函数的功能是&#xff1a;进行降序排列。最后调用函数WriteDat()函数函数ReadDat()00个四位数存入数组a中&#xff0c;函数jsValue()…

1 项目里面如何打印log日志

1 首先写一个logging.py文件 import logging from conf import setting #配置文件&#xff0c;里面有日志存放路径def mylog():logger logging.getLogger()# 吸星大法# 先创造一个格式formatter logging.Formatter(%(asctime)s - %(name)s - %(levelname)s - %(message)s)#…

计算机应用主要设计到哪些方面,大学计算机应用基础教案设计.doc

大学计算机应用基础教案教 师&#xff1a; 腾莉单 位&#xff1a; 数学计算机学院2009 ~ 2010学年第一讲 计算机基础知识概述【教学目的】了解计算机概念、特点、发展历程、类型应用领域等基本知识计算机基本概念和分类计算机一、计算机的概念计算机(computer)是一种能自动、高…

php点击复制按钮到我的粘贴板,JS 实现点击按钮复制内容到粘贴板 clipboard

具体实现如下:点击按钮复制内容到粘贴板body {text-align: center;}#p1 {line-height: 150px;font-size: 40px;}#source {font-size: 18px;}.wrapper {margin-top: 50px;}.btn {width: 300px;height: 120px;background-color: #4da2fd;color: #fff;font-size: 20px;text-decora…

透明代理Transparent Proxy

透明代理Transparent Proxy透明代理Transparent Proxy类似于普通代理&#xff0c;它可以使得处于局域网的主机直接访问外网。但不同之处&#xff0c;它不需要客户端进行任何设置。这样&#xff0c;客户端误以为是直接连接的外网主机&#xff0c;所以称为透明代理。由于客户端没…

C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

//用switch...case语句统计数字、空格和其他字符出现的次数//转自K&R#include int main(void){int c, i, nwhite, nother, ndigit[10];nwhite nother 0;for (i 0; i < 10; i)ndigit[i] 0;while ((c getchar()) ! EOF){switch (c){case 0: case 1: case 2: case 3: …

C++——简单数据类型及布尔类型

一. 简单数据类型 数据类型描述了对象在内存存储区中占据的空间大小&#xff0c;描述了对象能够表示的数据范围 和类型。C语言中常用的数据类型有整型、实型、字符型&#xff08;这3种类型也被称之为简单数 据类型&#xff09;、数组类型、布尔类型、枚举类型、结构体类型、公用…

document.onclick在ios上不触发的解决方法与touchstart点击穿透处理

document.onclick function (e) {var e e ? e : window.event;var tar e.srcElement || e.target;if (tar.id ! "searchData") {pagesZone.style.display "none";} } 以上代码在电脑浏览器和安卓上都能触发alert事件&#xff0c;但是在iOS上却完全没有…

php广告插入代码,[教程]如何在phpcms中添加html代码广告

像上次说的那样&#xff0c;phpcms里直接生成的js文件是不能包含html代码的。本文介绍的还是利用上次所用的ads循环和phpcms自带的文本广告&#xff0c;新建一个支持html代码的模板&#xff0c;从而达到支持html广告的效果。这样设置以后&#xff0c;phpcms可以支持大部分的广告…

清华计算机学院新成立,清华AI更进一步:清华大学成立人工智能国际治理研究院...

清华AI更进一步&#xff1a;清华大学成立人工智能国际治理研究院2020-06-28 15:19:394点赞4收藏7评论集微网消息(文/小如)6月24日&#xff0c;清华大学人工智能国际治理研究院成立会议举行。图片来源&#xff1a;清华新闻网在成立会议暨第一次管委会会议上&#xff0c;清华大学…

c语言基础知识pdf下载,C语言主基础知识.pdf

C语言主基础知识泰山学院CSDN 俱乐部C 语言主要基础内容1、预处理命令 预处理的概念&#xff1a;在编译之前进行的处理。预处理命令以符号“#”开头。2 、关于#include 在编译之前将 stdio.h 文件包含入源文件中(include&#xff1a;包含) 即将stdio.h 文件中的内容复制到代码中…

ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)

前言&#xff1a; 前面两篇都是大体介绍流程&#xff0c;有一些配置细节&#xff0c;没有细说&#xff0c;这里用一篇补上。 1、Excel配置项 起始行索引、列头跨行数&#xff1a; 对于自定义的Excel导入模板&#xff08;有时候模板是由客户提供&#xff0c;模板的规则很乱&…

php agi api,PHP agi 编写测试

部分代码来源于网络&#xff0c;经过调试后写在此&#xff1a;/etc/asterisk/phpagi.conf 配置内容&#xff1a;[phpagi]debugtrue //是否打开debug&#xff0c;一般生产环境关闭error_handlertruetempdir/var/spool/asterisk/tmp/[asmanager]server10.1.0.7port5038usernamea…

查询数据库所有表、字段、触发器等

SQL SERVER查看所有表名&#xff1a;select name from sysobjects where typeU查询表的所有字段名&#xff1a;Select name from syscolumns Where IDOBJECT_ID(表名)select * from information_schema.tablesselect * from information_schema.viewsselect * from information…