PHP数组常用函数分类整理

2023-10-09 04:40

本文主要是介绍PHP数组常用函数分类整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


  一、数组操作的基本函数

  1、数组的键名和值

  array_values($arr);  获得数组的值
  array_keys($arr);  获得数组的键名
  array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
  in_array("apple",$arr);  在数组中检索apple
  array_search("apple",$arr);  在数组中检索apple ,如果存在返回键名
  array_key_exists("apple",$arr);  检索给定的键名是否存在数组中

isset($arr[apple]):   检索给定的键名是否存在数组中

 

  2、数组的内部指针
  current($arr); 返回数组中的当前单元
  pos($arr);  返回数组中的当前单元
  key($arr);  返回数组中当前单元的键名
  prev($arr);  将数组中的内部指针倒回一位
  next($arr);  将数组中的内部指针向前移动一位
  end($arr);  将数组中的内部指针指向最后一个单元
  reset($arr;  将数组中的内部指针指向第一个单元
  each($arr);  将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位

  list($key,$value)=each($arr);  获得数组当前元素的键名和值

 

  3、数组和变量之间的转换

  extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值。

  compact(var1,var2,var3);用给定的变量名创建一个数组

 

  二、数组的分段和填充
  1、数组的分段

  array_slice($arr,0,3);  可以将数组中的一段取出,此函数忽略键名
  array_splice($arr,0,3,array("black","maroon")); 可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除


  2、分割多个数组
  array_chunk($arr,3,TRUE); 可以将一个数组分割成多个,TRUE为保留原数组的键名


  3、数组的填充
  array_pad($arr,5,'x');  将一个数组填补到制定长度


  三、数组与栈

  array_push($arr,"apple","pear"); 将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
  array_pop($arr);  将数组栈的最后一个元素弹出(出栈)


  四、数组与列队
  array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
  array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素


       五、回调函数
  array_walk($arr,'function','words'); 使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)
  array_map("function",$arr1,$arr2);  可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
  array_filter($arr,"function");  使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
  array_reduce($arr,"function","*"); 转化为单值函数(*为数组的第一个值)

 

        六、数组的排序
  1、通过元素值对数组排序

  sort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
  rsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
  usort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序
  asort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
  arsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
  uasort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序


  2、通过键名对数组排序
  ksort($arr);  按照键名正序排序
  krsort($arr);  按照键名逆序排序
  uksort($arr,"function");  使用用户自定义的比较函数对数组中的键名进行排序


  3、自然排序法排序
  natsort($arr); 自然排序(忽略键名)
  natcasesort($arr);  自然排序(忽略大小写,忽略键名)


  七、数组的计算
  1、数组元素的求和

  array_sum($arr);  对数组内部的所有元素做求和运算

  八、其他的数组函数
  range(0,12); 创建一个包含指定范围单元的数组
  array_unique($arr);  移除数组中重复的值,新的数组中会保留原始的键名
  array_reverse($arr,TRUE);  返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
  array_rand($arr,2);  从数组中随机取出一个或 多个元素
  shuffle($arr);  将数组的顺序打乱

 


         相关课程推荐:PHP  Web开发视频教程

这篇关于PHP数组常用函数分类整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/170414

相关文章

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

Python容器转换与共有函数举例详解

《Python容器转换与共有函数举例详解》Python容器是Python编程语言中非常基础且重要的概念,它们提供了数据的存储和组织方式,下面:本文主要介绍Python容器转换与共有函数的相关资料,... 目录python容器转换与共有函数详解一、容器类型概览二、容器类型转换1. 基本容器转换2. 高级转换示

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

Java数组动态扩容的实现示例

《Java数组动态扩容的实现示例》本文主要介绍了Java数组动态扩容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1 问题2 方法3 结语1 问题实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

一文详解Java常用包有哪些

《一文详解Java常用包有哪些》包是Java语言提供的一种确保类名唯一性的机制,是类的一种组织和管理方式、是一组功能相似或相关的类或接口的集合,:本文主要介绍Java常用包有哪些的相关资料,需要的... 目录Java.langjava.utiljava.netjava.iojava.testjava.sql

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

Springmvc常用的注解代码示例

《Springmvc常用的注解代码示例》本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@Request... 目录一、控制器与请求映射注解二、请求参数绑定注解三、其他常用注解(扩展)四、注解使用注意事项一、控制

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2