PHP之常用函数

在你有别的编程语言的基础下,你想学习PHP,可能要了解的一些关于常用函数的信息。

获取时间
//获取时间 后面跟自定义时间格式
echo date("Y-m-d H:i:s");
删除变量
unset($a);
判断变量是否存在
var_dump(isset($a));
判断变量是否为null
var_dump(is_null($a));//判断变量是否为null
var_dump(empty($a));//判断变量是否为null或者空
判断类型是否相同
var_dump(gettype(12) == gettype("12"));
将字符串中的特殊字符转成HTML实体
echo htmlspecialchars("<script>alter('你在想什么');</script>");//防止xss攻击
echo "<script>alter('你在想什么');</script>";//会直接输出

字符串相关函数

stren() 获取字符串长度
strpos() 在字符串内查找一个字符或一段指定的文本,返回第一次出现的位置或false
stripos() 同上,但不区分大小写
strrpos() 同上上,返回最有一次出现的位置或false
strripos() 同上,但不区分大小写
explode() 把字符串打散成数组
implode() 把数组拼接成字符串
strtoupper()把字符串转换为大写
strtolower() 把字符串转换为小写
ucfirst() 将单词的首字母转换为大写
lcfirst() 将单词的首字母转换为小写
str_replace($search, $replace, $string)将字符串中的某个子字符串替换为另一个
字符串
strrev():将字符串反转
trim():去除字符串两端的空格
substr(): 截取字符串的一部分
mb_substr():截取字符串的一部分(中文)需要安装扩展mbstring

数组常用函数

array():创建一个数组。
count():返回数组中元素的数量。
array_push($array,$newElement):将一个或多个元素添加到数组的未尾。
rray_unshift($array,$newElement):将一个或多个元素添加到数组的开头。
array_pop():删除并返回数组中的最后一个元素。
array_shift():删除并返回数组中的第一个元素。
array_slice():从数组中提取一部分元素,组成新的数组。
array_merge():合并两个或多个数组。
array_reverse():反转数组中的元素的顺顺序。
array_slice():从数组中提取一部分元素,组成新的数组。
array_merge():合并两个或多个数组。
array_reverse():反转数组中的元素的顺顺序。
in_array():检查数组中是否存在某个值。
array_key_exists():检查数组中是否存在某个键。
array_keys():返回数组中的所有键,组成新数组。
array_values():返回数组中的所有值,组成新数组。
array_search():在数组中搜索给定的值,并返回对应的键。
array_unique():移除数组中的重复值。
max() min() 最大值和最小值
sort() 数组排序(升序)
rsort() 数组排序(降序)
array_sum() 数组求和
array_product() 数组求乘积

时间

time():获取当前时间戳
microtime(true) 返回一个浮点数时间戳(秒数和微秒数的总和)
date(格式,时间戳) 日期格式化
strtotime(string)
mktime($hour, $minute, $second, $month, $day, $year)生成时间戳
date_create()来创建一个日期时间对象 date_create('2023-11-01')
date_format()来创建一个日期时间对象
date_diff()计算两个日期之间的差
strftime($format$timestamp):根据指定的格式,将时间戳格式化为可读的日期和时间字符串,支持本地化的日期和时间格式(php8已废弃)gmdate($format,$timestamp)根据指定的格式,将GMT时间戳格式化为可读
的日期和时间字符串。
date_default_timezone_set($timezone)设置默认的时区。
timezones identifiers()返回所有可用时区标识符的数组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/981919.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL面试01

MySQL 索引的最左原则 &#x1f370; 最左原则本质 ͟͟͞͞( •̀д•́) 想象复合索引是电话号码簿&#xff01; 索引 (a,b,c) 的排列顺序&#xff1a; 先按a排序 → a相同按b排序 → 最后按c排序 生效场景三连&#xff1a; 1️⃣ WHERE a1 ✅ 2️⃣ WHERE a1 AND b2 ✅ 3️…

【Linux】【网络】UDP打洞-->不同子网下的客户端和服务器通信(未成功版)

【Linux】【网络】UDP打洞–>不同子网下的客户端和服务器通信&#xff08;未成功版&#xff09; 上次说基于UDP的打洞程序改了五版一直没有成功&#xff0c;要写一下问题所在&#xff0c;但是我后续又查询了一些资料&#xff0c;成功实现了&#xff0c;这次先写一下未成功的…

unity学习63,第2个小游戏:用fungus做一个简单对话游戏

目录 1 目标用fungus做一个简单的剧情对话游戏 1.1 先创建一个新的3D项目 1.2 fungus是什么 1.2.1 怎么获得 1.2 在AssetStore里搜索fungus (插件类)--千万别买收费的错的&#xff01; 1.3 fungus的官网 1.3.1 官网给的3个下载链接&#xff0c;unity的果然已经失效了 …

前后分离文件上传案例,前端HTML,后端Net6开发的webapi(完整源代码)下载

文件上传功能在项目开发中非常实用&#xff0c;本案例前端用HTML页面的form表单实现&#xff0c;后端用Net6实现。 前后分离文件上传案例&#xff0c;前端HTML&#xff0c;后端Net6&#xff08;完整源代码&#xff09; 下载链接https://download.csdn.net/download/luckyext/9…

利用Adobe Acrobat 实现PPT中图片分辨率的提升

1. 下载适用于 Windows 的 64 位 Acrobat 注册方式参考&#xff1a;https://ca.whu.edu.cn/knowledge.html?type1 2. 将ppt中需要提高分辨率的图片复制粘贴到新建的pptx问价中&#xff0c;然后执行“文件—>导出---->创建PDF、XPS文档” 3. 我们会发现保存下来的distrib…

自学微信小程序的第十二天

DAY12 1、腾讯地图SDK是一套为开发者提供多种地理位置服务的工具,可以使开发者在自己的应用中加入地图相关功能,轻松访问腾讯地图服务和数据,更好地实现微信小程序的地图功能。 表49:search()方法的常用选项 选项 类型 说明 keyword string POI搜索关键词,默认周边搜索 l…

海南自贸港的数字先锋:树莓集团的战略布局解析

海南自贸港凭借其独特的政策优势和地理条件&#xff0c;成为了数字产业发展的热土。树莓集团敏锐地捕捉到这一机遇&#xff0c;在此展开了全面而深远的战略布局。 在基础设施建设方面&#xff0c;树莓集团投入大量资金&#xff0c;建设了先进的数据中心。这些数据中心配备了顶…

MySQL -操作

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【暂无】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 文章目录 创建数据库格式编码集 操控数据库查看数据库修改数据库删除数据库备份与还原 部分表操作创建表查看表修改表 我的版本号&#xff1a;8.0.41-0ubuntu0.22.04.1 创…

ubuntu20系统下conda虚拟环境下安装文件存储位置

在 Conda 虚拟环境中执行 pip install 安装软件后&#xff0c;安装的文件会存储在该虚拟环境专属的 site-packages 目录中。具体路径取决于你激活的 Conda 环境路径。以下是定位步骤&#xff1a; 1. 确认 Conda 虚拟环境的安装路径 查看所有环境&#xff1a; conda info --env…

Blazor-路由模板(上)

Blazor 的路由模板是定义应用中不同页面或组件访问路径的一种方式。通过路由模板&#xff0c;你可以管理应用程序的导航结构&#xff0c;支持基本路由、参数路由、子路由和区域路由等功能。 我们为访问组件使用page 指令指定路由 URL page "/demoPage" <h3>&l…

OpenObserve开源高性能云原生平台本地部署与远程监控数据攻略

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;人工智能教程 文章目录 前言1. 安装Docker2. 创建并启动OpenObserve容器3. 本地访问测试4. 公网访问本地部署的OpenObserve4.1 内网穿透工具安装…

鸿蒙HarmonyOS-Navagation基本用法

Navagation基本用法 Navigation组件是路由导航的根视图容器&#xff0c;一般作为Page页面的根容器使用&#xff0c;其内部默认包含了标题栏&#xff0c;内容栏和公工具栏&#xff0c;其中内容区默认首页显示导航内容&#xff08;Navigation的子组件&#xff09;或非首页显示&am…

相控阵扫盲

下图展示天线增益 在仰角为0度的情况下随着方位角的变化而变化。需要注意到的是在天线视轴方向上的高增益主瓣上还有几个低增益旁瓣 阵列因子乘以新的阵元方向图会形成指向性更强的波速

CDefView::_OnFSNotify函数分析

进入CDefView::_OnFSNotify函数时状态栏 _UpdateStatusBar函数之后增加一个对象&#xff0c;变成7个对象。 LRESULT CDefView::_OnFSNotify(LONG lNotification, LPCITEMIDLIST* ppidl) { LPITEMIDLIST pidl; LPCITEMIDLIST pidlItem; // we may be registered for no…

人工智能之数学基础:矩阵的秩

本文重点 矩阵的秩,作为矩阵理论中的一个核心概念,是连接矩阵性质与应用的重要桥梁。本文我们将学习矩阵秩的概念,通过矩阵的秩可以判断矩阵是否可逆等等,所以矩阵的秩是非常重要的一个概念。 矩阵秩的概念 秩定义为矩阵A的线性独立的行(或列)的最大数目。也就是说,如…

告别GitHub连不上!一分钟快速访问方案

一、当GitHub抽风时&#xff0c;你是否也这样崩溃过&#xff1f; &#x1f621; npm install卡在node-sass半小时不动&#x1f62d; git clone到90%突然fatal: early EOF&#x1f92c; 改了半天hosts文件&#xff0c;第二天又失效了... 根本原因&#xff1a;传统代理需要复杂…

安装微软最新原版系统,配置好系统驱动并保留OOBE全新体验

记录一种安装原版系统&#xff0c;并在用户使用前安装好所有驱动&#xff0c;以及配置好网络和工作环境&#xff0c;但不影响用户全新体验的方法。 前言 有的时候我们可能会遇到这样一种情况&#xff1a; 需要给别人安装一个微软官网正版的全新系统&#xff0c;用户开机要有OO…

《导游职业资格考试:巧用答题技巧,实现分数飞跃》

《导游职业资格考试&#xff1a;巧用答题技巧&#xff0c;实现分数飞跃》 在导游职业资格考试中&#xff0c;掌握答题技巧能显著提升成绩。选择题方面&#xff0c;运用排除法是关键。对于考查导游基础知识的题目&#xff0c;如果选项中出现与历史事实不符、地理常识错误等明显…

嵌入式L6计算机网络

Telnet不加密 socket是应用层和下面的内核

C++、C#、python调用OpenCV进行图像处理耗时对比

C、C#、python调用OpenCV进行图像处理耗时对比 一、前言二、环境介绍三、耗时对比3.1读写jpg、bmp图片耗时对比3.2灰度化、阈值分割、膨胀腐蚀耗时对比 附录&#xff08;1&#xff09;imread函数以不同模式读取图片&#xff08;2&#xff09;OpenCV读取图片格式与PIL读取图片格…