我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP常见数组函数与实例有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP常见数组函数与实例有哪些

小编给大家分享一下PHP常见数组函数与实例有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、数组的一些关于键名和值的基础操作函数
1.获取数组所有的键或值:array_keys() array_values()

$arr_keys = array_keys($array);$arr_values = array_values($arr);

交换数组中键和值的位置,若重复前面的会被后面的覆盖:array_flip()

$arr2 = array_flip($arr);

给定的值是否在数组中:in_array(value,array)

$bool = in_array('hello',$arr);

在数组中搜索某个值,在则返回它的键,不在则返回FALSE:array_search()

$bool = array_search('hello',$arr);

给定键是否存在数组中:isset(array[key])array_key_exists(key,array)

$bool = array_key_exists('a',$arr);

获取数组元素的个数:count(array,mode),mode为1时表示递归地对数组进行计数,默认为0。别名sizeof()

$n = count($arr);  //等价于:$n = sizeof($arr);

将数组中的键名改为全小写或大写:array_change_key_case(array,case)。case有两个常用量:CASE_UPPERCASE_LOWER(默认值),即默认全小写

$lowarr = array_change_key_case($arr,CASE_LOWER);

统计数组中所有的值出现的次数:array_count_value(array)。返回一个数组,键是原数组的值,值是这个元素在原数组出现的次数

$arr_count = array_count_values($arr);

得到数组的第一个或最后一个键名:array_key_first(array)array_key_last(array)

$key = array_key_first($arr)

弹出数组的最后一个元素:

$last = array_pop($array);

将一个或多个单元压入数组的末尾或数组的开头,并返回新数组的个数:

$new_array = array_push($array,$value1,$value2,...);$new_array = array_unshift($array,$value1,$value2,...);

将数组反序:array_reverse(array)

$reverse = array_reverse($arr)

对数组中所有值求和或求乘积:

$sum = array_sum($array);$product = array_product($array);

去除数组中重复的值:

array_unique($array,,SORT_STRING);sort_falgs参数用于修改排序行为:SORT_NUMERIC - 按照数字形式比较、SORT_STRING - 按照字符串形式比较

打乱数组:shuffle(array)

$bool = shuffle($arr);

从数组中随机取得一个或多个键名:array_rand(array,num=1),返回包含随机键名的数组。

二、数组的一些关于创建和分割的操作函数总结
1.将一个数组分割成多个数组:array_chunk(array,size,preserve_keys)
参数:
size:指明每个数组的元素个数
preserve_keys:指明是否保留原来的键名,默认为false
函数返回一个二维数组

$myarr = array_chunk($arr,2)

创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值:array_combine(keys,values)

$arr_1 = ['A','B','C'];$arr_2 = ['a','b','c'];$arr_3 = array_combine($arr_1,$arr_2);

使用指定的键和值填充数组:array_fill_keys(keys,value)

$keys = array('foo', 5, 10, 'bar');$a = array_fill_keys($keys, 'banana');

用给定的值填充数组:array_fill(start_index,num,value)
参数:
start_index:数组的第一个索引
num:插入元素的数量,即数组的长度,必须为非负数
value:用来填充的值

$arr = array_fill(0,10,'myname');

合并一个或多个数组:array_merge(array1,array2...)
键名相同时,若是字符键名则会被覆盖,数字键名则不会被覆盖,而是附加到后面

$a = array_merge($arr_1,$arr_2);

递归的合并一个或多个数组:array_merge_recursive(array_1,array_2,...)
如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面.

以指定长度将一个值填充进数组:array_pad(array,size,value)
参数:
size:填充后数组的长度,为正则填充到数组的右侧,为负则填充到数组的左侧
value:用来填充的值

从数组中取出一段:array_slice(array,offset,length,preserve_keys)
参数:
offset:开始的偏移量,正负皆可
length:取得的长度,正数表示取得元素的个数,负数表示距离数组末尾的距离
preserve_keys:是否保留原来的键名

去掉数组中的某一部分并用其它值取代:array_splice(array,offset,length,replacement_array)
参数:
replacement_array:移除的单元被此数组中的单元替代

使用变量创建数组:compact(var1,var2,...),变量名为键名,变量值为元素的值

从数组中导出变量:extract(array),键名为变量名,值为变量的值

把数组的值赋予变量:list(var1,var2,...)

list($drink, , $power) = array('coffee', 'brown', 'caffeine');

根据范围创建数组,包含指定的元素:range(start,end,step)

range(0,8,2) ==> [0,2,4,6,8]

三、数组排序基本函数名为 sort
可以添加其他拓展:r表示逆向排序,k表示对键名进行排序,a表示保持索引关系,u表示用自定义的函数进行比较 1.详细介绍sort函数的情况,其他的函数类似

排序函数分类大致如下:

2.sort()、rsort():对值进行升序和降序的排序3.ksort()、krsort():对键名进行升序和降序的排序4.asort()、arsort():保持索引关系的同时,对值进行升序和降序的排序5.usort()、uksort()、uasort():使用自定义的排序函数,进行按值的升序排序、按键名的升序排序、保持索引关系的升序排序6.natsort():使用自然排序算法对数组进行排序7.natcasesort():使用自然排序算法对数组进行不区分大小写字母的排序

四、数组运算
数组差集的计算 u表示用自定义的回调函数,diff表示用数据做差集,assoc表示用索引做差集

计算数组的差集:array_diff(array1,array2,...) 对比array1和其他数组,返回在array1中但不在其他数组中的值。返回一个数组,但是键名不保留

用回调函数比较数据来计算数组的差集:array_udiff(arr1,arr2,...,value_cpmpare_func)
使用用户自定义的函数进行数据比较,而不是内置的函数。

使用键名比较计算数组的差集:array_diff_key(array1,array2,...)
使用键名而不是值来进行差集计算

用回调函数对键名比较计算数组的差集:array_diff_ukey(arr1,arr2,...,key_compare_func)

带索引检查计算数组的差集:array_diff_assoc(array1,array2,..)
同时使用键名和值来进行差集计算

带索引检查计算数组的差集,用回调函数比较索引:array_diff_uassoc(arr1,arr2,...,key_compare_func)
key_compare_func:用户自定义的用于比较键名的函数。

带索引检查计算数组的差集,用回调函数比较数据:array_udiff_assoc(arr1,arr2,...,value_cpmpare_func)
value_cpmpare_func:用户自定义的用于比较数据的函数

用回调函数比较数据和索引,计算数组的差集:array_udiff_uassoc(arr1,arr2,...,value_cpmpare_func,key_compare_func)

数组交集的计算 同差集一样,也有8个函数:

array_intersect()                     使用数据进行交集比较array_uintersect()                    使用数据进行交集比较,但是自定义函数比较array_intersect_key()                 使用键名进行交集比较array_intersect_ukey()                使用键名进行交比较,但是自定义函数比较array_intersect_assoc()               同时使用数据和键名array_intersect_uassoc()              同时使用数据和键名,但是键名使用自定义函数比较array_uintersect_assoc()              同时使用数据和键名,但是数据使用自定义函数比较array_uintersect_uassoc()             同时使用数据和键名,都使用自定义函数

看完了这篇文章,相信你对“PHP常见数组函数与实例有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP常见数组函数与实例有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP常见数组函数与实例有哪些

小编给大家分享一下PHP常见数组函数与实例有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数组的一些关于键名和值的基础操作函数1.获取数组所有的键或值:array_keys() array_values()$arr
2023-06-14

php中一些常见的数组函数有哪些

小编给大家分享一下php中一些常见的数组函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PH
2023-06-14

php处理数组的常用函数有哪些

PHP处理数组的常用函数有:1. array_merge():合并一个或多个数组2. array_push():将一个或多个元素添加到数组末尾3. array_pop():删除并返回数组的最后一个元素4. array_shift():删除并
2023-09-16

PHP合并数组的常见方法有哪些

本篇内容主要讲解“PHP合并数组的常见方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP合并数组的常见方法有哪些”吧!array_merge()函数-覆盖前面相同键名的数组元素在PH
2023-06-25

PHP数组合并的常见方式有哪些?

在 php 中,将数组合并有三种常见方法:使用 array_merge() 函数、+ 运算符(适用于键名不冲突的情况)以及 array_combine() 函数(用于创建键值对数组)。在实战中,这些方法可用于将购物车的商品合并到订单数组中。
PHP数组合并的常见方式有哪些?
2024-04-28

mysql常见单行函数有哪些

这篇文章将为大家详细讲解有关mysql常见单行函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、字符函数 concat拼接 substr截取子串 upper转换成大写 lo
2023-06-15

Mysql中有哪些常见的函数

这篇文章将为大家详细讲解有关Mysql中有哪些常见的函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、常见函数分类1.1单行函数:字符函数字符控制函数(CONCAT、SUBSTR、LEN
2023-06-14

matlab中常见的函数有哪些

Matlab中常见的函数有:1. 数学函数:如sin、cos、tan、exp、log、sqrt等。2. 矩阵和向量操作函数:如transpose、reshape、sum、mean、max、min等。3. 统计函数:如hist、mean、va
2023-09-21

PHP有哪些常用函数

这篇文章主要为大家展示了“PHP有哪些常用函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP有哪些常用函数”这篇文章吧。PHP常用函数1.产生随机字符串函数function random(
2023-06-17

PHP 数组转对象的常见方式有哪些?

php数组转对象的方法:使用stdclass类使用json_decode()函数使用第三方库(如arrayobject类、hydrator库)PHP 数组转对象的常见方式在 PHP 中,将数组转换为对象有几种方法。以下是一些常见的方法:
PHP 数组转对象的常见方式有哪些?
2024-04-29

PHP文件上传用的常见函数有哪些

本文小编为大家详细介绍“PHP文件上传用的常见函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP文件上传用的常见函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. deldotdeldot
2023-06-29

PHP 函数有哪些常见的返回值类型?

php函数可返回多种类型的数据,包括布尔值、整数、浮点数、字符串、数组、对象和空值。PHP 函数返回类型的常见类型PHP 函数可以返回各种类型的数据,包括:布尔值(bool):true 或 false整数(int):正数、负数或 0浮点数
PHP 函数有哪些常见的返回值类型?
2024-04-19

hive常见自定义函数有哪些

这篇文章主要介绍了hive常见自定义函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.1 为什么需要自定义函数hive的内置函数满足不了所有的业务需求。hive提供
2023-06-02

PHP 中常见的函数返回值类型有哪些?

php 函数返回值类型决定了函数返回的数据类型,包括标量类型(int、float、string、bool、resource)、复合类型(array、object)和特殊类型(null、void)。实战中,函数可返回特定类型的返回值,例如整型
PHP 中常见的函数返回值类型有哪些?
2024-04-10

JavaScript常用字符串与数组扩展函数有哪些

本文小编为大家详细介绍“JavaScript常用字符串与数组扩展函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript常用字符串与数组扩展函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
2023-07-04

php中数组排序函数有哪些

php中数组排序函数有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的P
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录