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数组常用函数分类整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/maiziedu/article/details/45723143
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/170414

相关文章

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos