php数组、字符串、文件操作函数

本文全面介绍了PHP中数组和字符串的各种操作函数,包括数组的增删查改、排序、过滤,以及字符串的长度获取、替换、编码转换等实用功能,是PHP开发者不可或缺的参考资料。
数组函数
array_column ——返回数组中指定的一列
array_pop       ——将数组最后一个单元弹出(出栈)
array_push     ——将一个或多个单元压入数组的末尾(入栈)
array_shift      ——将数组开头的单元移除数组
array_unshift  ——在数组开头插入一个或多个单元
array_chunk   ——将一个数组分割成多个
array_merge   ——合并一个或多个数组
array_diff        ——计算数组的差集
array_unique  ——移除数组中重复的值
array_rand      ——从数组中随机取出一个或多个单元
array_intersect ——数组函数交集
array_product   ——计算数组中所有值的乘积
array_sum         ——计算数组中所有值的和
array_count_values   ——统计数组中所有的值出现的次数
array_slice         ——从数组中取出一段
array_combine  ——创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_search     ——在数组中搜索给定的值,如果成功则返回响应的键名
array_values     ——返回数组中所有的值
array_keys        ——返回数组中部分的或者所有的键名
array_key_exists ——检查给定的键名或者索引是否存在数组中
array_flip          ——交换数组的键和值
is_array              ——检测变量是否是数组
in_array             ——检查数组中是否存在某个值
array_fill             ——用给定的值填充数组
array_fill_keys    ——使用指定的键和值填充数组
array_replace     ——使用传递的数组替换第一个数组的元素
array_filter         ——用回调函数过滤数组中的单元
array_reverse    ——数组反转 
sort()   		——以升序对数组排序
rsort()  -——       以降序对数组排序
ksort()  -——      根据键,以升序对关联数组进行排序
krsort() -——     根据键,以降序对关联数组进行排序
asort()  -——       根据值,以升序对关联数组进行排序
arsort() -——      根据值,以降序对关联数组进行排序
shuffle         ——— 将数组打乱
str_shuffle   ——— 随机打乱一个字符串
split             ——— 用正则表达式将字符串分割到数组中
str_split       ——— 按长度将字符串转换为数组
explode       ——— 使用一个字符串分割另一个字符串返回数组
implode       ——— 将一个一维数组的值转化为字符串
字符串操作函数
strlen($str)          ———返回字符串长度
mb_strlen($str)   ———可以返回中文字符长度
strtolower($str)   ———字母转小写
strtoupper($str)  ———字母转大写
ucwords($str)     ———每一个单词的首字母转大写
ucfirst($str)          ———首字母转大写
str_replace('a','b',$str)  —— b替换$str中的a区分大小写
str_ireplace('a','b',$str) ——替换 不区分大小写
htmlspecialchars($str,ENT_NOQUOTES) 
—— 字符串转换为html 实体 ENT_COMPT(默认只编译双引号)ENT_QUOTES单引号双引号都编译,ENT_NOQUOTES不编译任何引号
trim($str)     ——删除字符串前后(左右)空格
ltrim($str)    ——只删除字符串左侧的空格
rtrim($str)    ——只删除字符串右侧的空格
//trim加第二个参数 就是移除指定的字符集  如ltrim($str,'0..9')移除左侧数字开头的字符
strpos($str,'a')    ——字符串a 在$str 第一次出现的位置 索引0开始 没有出现返回false 区分大小写
stripos($str,'a')   ——字符串a 在$str 第一次出现的位置 索引0开始 没有出现返回false 不区分大小写
strrpos($str,'a')   ——字符串a 在$str 最后一次出现的位置 索引0开始 没有出现返回false 区分大小写
strripos($str,'a')  ——字符串a 在$str 最后一次出现的位置 索引0开始 没有出现返回false 不区分大小写
substr($str,0,3)   ——截取字符串 $str 的第一个字符 截取长度3 长度不填默认截取到最后 参数为负数则倒数
strstr($str,'a')      ——查找字符串的首次出现截取字符串 $str 中的第一个字符'a'后的字符串 如sabc->abc
stristr                  ——查找字符串的首次出现,不区分大小写
strrchr($str,'a')    ——截取字符串 $str 中最后一个字符'a'后的字符串
strrev($str)          ——字符串反转 abcd->dcba
substr_count       ——计算一个字符串在另一个字符串中出现的次数
文件操作函数:
fopen        ——打开文件或者 URL
fread         ——读取文件(可安全用于二进制文件)
fgets         ——从文件指针中读取一行
fgetss        ——从文件指针中读取一行并过滤掉 HTML 标记
fgetc         ——从文件指针中读取单个字符
feof           ——测试文件指针是否到了文件结束的位置
fclose        ——关闭一个已打开的文件指针
file_get_contents()    ——将整个文件读入字符串
file_put_contents()    ——将一个字符串写入文件
【最优潮流】直流最优潮流(OPF)课设(Matlab代码实现)内容概要:本文档主要围绕“直流最优潮流(OPF)课设”的Matlab代码实现展开,属于电力系统优化领域的教学与科研实践内容。文档介绍了通过Matlab进行电力系统最优潮流计算的基本原理与编程实现方法,重点聚焦于直流最优潮流模型的构建与求解过程,适用于课程设计或科研入门实践。文中提及使用YALMIP等优化工具包进行建模,并提供了相关资源下载链接,便于读者复现与学习。此外,文档还列举了大量与电力系统、智能优化算法、机器学习、路径规划等相关的Matlab仿真案例,体现出其服务于科研仿真辅导的综合性平台性质。; 适合人群:电气工程、自动化、电力系统及相关专业的本科生、研究生,以及从事电力系统优化、智能算法应用研究的科研人员。; 使用场景及目标:①掌握直流最优潮流的基本原理与Matlab实现方法;②完成课程设计或科研项目中的电力系统优化任务;③借助提供的丰富案例资源,拓展在智能优化、状态估计、微电网调度等方向的研究思路与技术手段。; 阅读建议:建议读者结合文档中提供的网盘资源,下载完整代码与工具包,边学习理论边动手实践。重点关注YALMIP工具的使用方法,并通过复现文中提到的多个案例,加深对电力系统优化问题建模与求解的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值