1、array_values()  以索引数组的形式返回数组的中所有元素的值

array_keys()  以索引数组的形式返回数组的中所有元素的值

2、in_array()   检查数组中是否存在某值;两个必选参数,第一个值是要搜索的值,第二个是数组

array_key_exists()  检查指定的键名是都在数组中;

3、array_flip()  交换数组中的键和值

4、array_reverse() 将原数组的元素顺序翻转,返回新的数组

5、count()  统计数组元素的个数,第二个参数为可选参数,规定是否递归的计算多维数组的元素个数,默认为0,为1则检测多维数组。

<?php
$stu=array("name"=>"小明","class"=>302,"sex"=>"男","age"=>20,"成绩"=>array("语文"=>90,"数学"=>99,"英语"=>88,));
print_r(count($stu,1));  //输出8

6、array_count_values() 统计数组中所有值出现的次数

7、array_unique() 删除数组中重复的值,当数组中几个元素的值相等时,只保留第一次元素

8、排序函数

sort()   由小到大的升序对给定数组的值排序

rsort()  由大到小的降序对给定数组的值排序

asort()  由小到大的升序排序并保持索引关系

arsort()  由大到小的降序排序并保持索引关系

ksort()  由小到大的升序对给定数组的键排序,并保留原来的键

krsort() 由大到小的降序对给定数组的键排序,并保留原来的键

9、array_slice()  在数组中根据条件取出一段值并返回,第一个参数是数组,第二个是起始位置,第三个是可选参数,返回的数组长度,为空的话返回起始位之后所有的数组,第四个可选参数是是否保留键名,如果是true,则保留,默认是false

$yo=array(5,6,8,4,2,9,2,11);
print_r(array_slice($yo,1,2)); //返回Array ( [0] => 6 [1] => 8 )

10、array_combine() 合并数组创建新的数组,其中一个数组是键名,另一个是键值,所传数组必须必须有相同的元素

$yo=array(5,6,8,4);
$wo=array('www','ali','.','com');
print_r(array_combine($yo,$wo));  //返回Array ( [5] => www [6] => ali [8] => . [4] => com )

array_merge()  合并数组,求并集

$yo=array(5,6,8,4);
$wo=array('www','ali','.','com');
print_r(array_merge($yo,$wo)); //返回Array ( [0] => 5 [1] => 6 [2] => 8 [3] => 4 [4] => www [5] => ali [6] => . [7] => com )

array_intersect() 计算数组的交集

array_diff()  返回第一个数组存在、但第二个数组不存在的元素

11、array_pop()  删除数组最后一个元素

array_shift() 删除数组第一个元素

unset() 删除数组指定元素,不会重建索引

$a=array(2,4,6,9,3);unset($a[3]);print_r($a); //Array ( [0] => 2 [1] => 4 [2] => 6 [4] => 3 )

12、array_rand()  随机返回一个或多个元素,第二个参数可选,指明用户想取多少元素,默认返回一个元素

shuffle()       将数组中的元素按随机顺序随机排列

array_sum() 返回数组中所有值的总和

$yo=array(5,6,8,4);
print_r(array_sum($yo)); //23

13、range()  创建并返回一个包含指定范围的元素的数组,第一个参数是最小值,第二个是最大值,第三个可选参数为步长

print_r(range(1,10)); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
print_r(range(1,100,20)); //Array ( [0] => 1 [1] => 21 [2] => 41 [3] => 61 [4] => 81 )

14、array_unshift($a,$b)   用于向数组a插入新元素b。新数组的值将被插入到数组的开头。

15、array_filter  删除数组中的空值

16、implode(',',$arr);     将数组的值转为字符串以','拼接

转载于:https://www.cnblogs.com/lamp01/p/6718194.html

常用PHP数组函数总结相关推荐

  1. php常用的数组函数及功能,PHP 常用数组函数 (1)

    PHP 常用数组函数 (1) 1,array_fill(index,number,value) 用值填充数组 参数说明: index: 被返回数组的第一个索引值 number: 规定要插入的元素的个数 ...

  2. php常用操作数组函数,PHP自带的几个实用的数组函数

    PHP自带的几个实用的数组函数 php之所以被认为是快速开发的好工具,有一个原因就是他内置了大量的实用函数,今天我们介绍几个PHP自带的数组函数.在开发时可以使用这些函数,不仅可以提高编程的效率,还可 ...

  3. php常用操作数组函数,PHP常见数组函数用法小结

    本文实例讲述了PHP常见数组函数用法.分享给大家供大家参考,具体如下: 1.array array_merge(array $array1 [, array  $array2 [, $array]]) ...

  4. PHP常用的数组函数

    array range ( mixed $low , mixed $high [, number $step ] ) 创建一个连续的数组 range('a','z'); foreach (range( ...

  5. php end array_value,PHP常用处理数组函数

    一.数组的一些关于键名和值的基础操作函数 1.获取数组所有的键或值:array_keys() array_values() $array=['a'=>'A','b'=>'B',4,&quo ...

  6. php preserve keys,PHP常用的数组函数

    array range ( mixed $low , mixed $high [, number $step ] ) 创建一个连续的数组 range('a','z'); foreach (range( ...

  7. 【技术分享】PHP常用的数组函数

    数组中元素指针的移动 next:向后移动,指向下一个元素 prev:向前移动,指向前一个元素 end:指向最后一个元素 reset:复位,重新指向第一个元素 键.值的相关操作 key:获取数组当前元素 ...

  8. 用php数组做一个表格,一个非常好用的PHP数组函数

    该函数非常有用,在PHP 5.5中可直接调用. 有如下二维数组,如要抽取每个子数组中的特定项. // Array representing a possible record set returned ...

  9. php数组实例,php常用数组函数实例小结

    本文实例总结了php常用数组函数.分享给大家供大家参考,具体如下: 1. array array_merge(array $array1 [, array $array2 [, $array]]) 函 ...

最新文章

  1. graphql redux_如何在Redux应用程序中使用GraphQL
  2. mysql数据库truncate 夯住_MySQL如何优雅的删除大表实例详解
  3. java 多态向子类,在Java多态中调用子类
  4. 不同网段的远程控制脚本
  5. 色彩艺术海报PSD模板 | 用色彩挑动你的情趣
  6. 电商移动促销页面设计素材PSD分层模板,轻松出稿稿
  7. 关于.Net Application Server对象访问方式的设计(2.上)
  8. mysql海量数据查询/处理
  9. 怎么用ppt去演示html,如何将PPT演示同步发布到浏览器?
  10. 开心电视助手v3.8最新绿色版,安卓设备远程管理工具神器
  11. 蓝桥杯等差素数列(暴力)
  12. GNSS相关开源项目整理
  13. 2019谷歌开发者大会
  14. Ubuntu 共享文件夹
  15. WinHex(16进制编辑器)
  16. 极客日报:贾跃亭回应是否有回国打算:那必须的;顺丰将拿出 2 亿元给快递员加薪;OpenAI 宣布解散机器人团队
  17. so-vits-svc3.0 中文详细安装、训练、推理使用教程
  18. QT 5.9学习笔记
  19. linux多级反馈队列的实现,多级反馈队列调度算法详解
  20. Windows8 Metro快捷键 | Win8迷

热门文章

  1. Error installing bundler:bundler requires Ruby version >= 2.3.0.
  2. [deviceone开发]-心形点赞动画示例
  3. 从数据角度看,每家公司只有2种角色:看看你更适合哪一种?
  4. 39个史诗级奇葩代码注释,程序不会崩,但程序员会
  5. 半波对称振子方向图_第一讲 天线的方向图(下).pdf
  6. 6 个 Java 工具,轻松分析定位 JVM 问题!
  7. 实战!阿里神器 Seata 实现 TCC模式 解决分布式事务,真香!
  8. 最新!2022互联网薪酬盘点,你达标了吗?
  9. 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
  10. 数据统计告诉你,程序员是不是35岁就退休