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常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返