php数组函数(分类基本数组函数,栈函数,队列)
php数组函数(分类基本数组函数,栈函数,队列函数)
一、总结
1、常用数组函数
| 函数 | 描述 |
|---|---|
| array() | 创建数组。 |
| array_combine() | 通过合并两个数组来创建一个新数组。 |
| array_flip() | 交换数组中的键和值。 |
| array_key_exists() | 检查指定的键名是否存在于数组中。 |
| array_merge() | 把一个或多个数组合并为一个数组。 |
| array_multisort() | 对多个数组或多维数组进行排序。 |
| array_pop() | 删除数组的最后一个元素(出栈)。 |
| array_product() | 计算数组中所有值的乘积。 |
| array_push() | 将一个或多个元素插入数组的末尾(入栈)。 |
| array_rand() | 返回数组中一个或多个随机的键。 |
| array_reverse() | 以相反的顺序返回数组。 |
| array_search() | 搜索数组中给定的值并返回键名。 |
| array_shift() | 删除数组中首个元素,并返回被删除元素的值。 |
| array_sum() | 返回数组中值的和。 |
| array_unique() | 删除数组中的重复值。 |
| array_unshift() | 在数组开头插入一个或多个元素。 |
| count() | 返回数组中元素的数目。 |
| current() | 返回数组中的当前元素。 |
| next() | 将数组中的内部指针向前移动一位。 |
| pos() | current() 的别名。 |
| prev() | 将数组的内部指针倒回一位。 |
| range() | 创建包含指定范围单元的数组。 |
| rsort() | 对数组逆向排序。 |
| shuffle() | 将数组打乱。 |
| sizeof() | count() 的别名。 |
| sort() | 对数组排序。 |
2、生成随机数组
| shuffle() | 将数组打乱。 |
3、从数组中取出随机值
| array_rand() | 返回数组中一个或多个随机的键。 |
4、队列
出队操作
| array_shift() | 删除数组中首个元素,并返回被删除元素的值。 |
| array_push() | 将一个或多个元素插入数组的末尾(入栈)。 |
入队操作:$arr[]=10;
5、栈
| 函数 | 描述 |
|---|---|
| array_pop() | 删除数组的最后一个元素(出栈)。 |
| array_push() | 将一个或多个元素插入数组的末尾(入栈)。 |
二、PHP Array 函数
PHP Array 简介
数组函数允许您访问和操作数组。
支持单维和多维数组。
安装
数组函数属于 PHP 核心部分。无需安装即可使用这些函数。
PHP 5 Array 函数
| 函数 | 描述 |
|---|---|
| array() | 创建数组。 |
| array_change_key_case() | 把数组中所有键更改为小写或大写。 |
| array_chunk() | 把一个数组分割为新的数组块。 |
| array_column() | 返回输入数组中某个单一列的值。 |
| array_combine() | 通过合并两个数组来创建一个新数组。 |
| array_count_values() | 用于统计数组中所有值出现的次数。 |
| array_diff() | 比较数组,返回差集(只比较键值)。 |
| array_diff_assoc() | 比较数组,返回差集(比较键名和键值)。 |
| array_diff_key() | 比较数组,返回差集(只比较键名)。 |
| array_diff_uassoc() | 比较数组,返回差集(比较键名和键值,使用用户自定义的键名比较函数)。 |
| array_diff_ukey() | 比较数组,返回差集(只比较键名,使用用户自定义的键名比较函数)。 |
| array_fill() | 用给定的键值填充数组。 |
| array_fill_keys() | 用指定键名的给定键值填充数组。 |
| array_filter() | 用回调函数过滤数组中的元素。 |
| array_flip() | 交换数组中的键和值。 |
| array_intersect() | 比较数组,返回交集(只比较键值)。 |
| array_intersect_assoc() | 比较数组,返回交集(比较键名和键值)。 |
| array_intersect_key() | 比较数组,返回交集(只比较键名)。 |
| array_intersect_uassoc() | 比较数组,返回交集(比较键名和键值,使用用户自定义的键名比较函数)。 |
| array_intersect_ukey() | 比较数组,返回交集(只比较键名,使用用户自定义的键名比较函数)。 |
| array_key_exists() | 检查指定的键名是否存在于数组中。 |
| array_keys() | 返回数组中所有的键名。 |
| array_map() | 把数组中的每个值发送到用户自定义函数,返回新的值。 |
| array_merge() | 把一个或多个数组合并为一个数组。 |
| array_merge_recursive() | 递归地合并一个或多个数组。 |
| array_multisort() | 对多个数组或多维数组进行排序。 |
| array_pad() | 用值将数组填补到指定长度。 |
| array_pop() | 删除数组的最后一个元素(出栈)。 |
| array_product() | 计算数组中所有值的乘积。 |
| array_push() | 将一个或多个元素插入数组的末尾(入栈)。 |
| array_rand() | 返回数组中一个或多个随机的键。 |
| array_reduce() | 通过使用用户自定义函数,以字符串返回数组。 |
| array_replace() | 使用后面数组的值替换第一个数组的值。 |
| array_replace_recursive() | 递归地使用后面数组的值替换第一个数组的值。 |
| array_reverse() | 以相反的顺序返回数组。 |
| array_search() | 搜索数组中给定的值并返回键名。 |
| array_shift() | 删除数组中首个元素,并返回被删除元素的值。 |
| array_slice() | 返回数组中被选定的部分。 |
| array_splice() | 删除并替换数组中指定的元素。 |
| array_sum() | 返回数组中值的和。 |
| array_udiff() | 比较数组,返回差集(只比较值,使用一个用户自定义的键名比较函数)。 |
| array_udiff_assoc() | 比较数组,返回差集(比较键和值,使用内建函数比较键名,使用用户自定义函数比较键值)。 |
| array_udiff_uassoc() | 比较数组,返回差集(比较键和值,使用两个用户自定义的键名比较函数)。 |
| array_uintersect() | 比较数组,返回交集(只比较值,使用一个用户自定义的键名比较函数)。 |
| array_uintersect_assoc() | 比较数组,返回交集(比较键和值,使用内建函数比较键名,使用用户自定义函数比较键值)。 |
| array_uintersect_uassoc() | 比较数组,返回交集(比较键和值,使用两个用户自定义的键名比较函数)。 |
| array_unique() | 删除数组中的重复值。 |
| array_unshift() | 在数组开头插入一个或多个元素。 |
| array_values() | 返回数组中所有的值。 |
| array_walk() | 对数组中的每个成员应用用户函数。 |
| array_walk_recursive() | 对数组中的每个成员递归地应用用户函数。 |
| arsort() | 对关联数组按照键值进行降序排序。 |
| asort() | 对关联数组按照键值进行升序排序。 |
| compact() | 创建包含变量名和它们的值的数组。 |
| count() | 返回数组中元素的数目。 |
| current() | 返回数组中的当前元素。 |
| each() | 返回数组中当前的键/值对。 |
| end() | 将数组的内部指针指向最后一个元素。 |
| extract() | 从数组中将变量导入到当前的符号表。 |
| in_array() | 检查数组中是否存在指定的值。 |
| key() | 从关联数组中取得键名。 |
| krsort() | 对数组按照键名逆向排序。 |
| ksort() | 对数组按照键名排序。 |
| list() | 把数组中的值赋给一些变量。 |
| natcasesort() | 用“自然排序”算法对数组进行不区分大小写字母的排序。 |
| natsort() | 用“自然排序”算法对数组排序。 |
| next() | 将数组中的内部指针向前移动一位。 |
| pos() | current() 的别名。 |
| prev() | 将数组的内部指针倒回一位。 |
| range() | 创建包含指定范围单元的数组。 |
| reset() | 将数组的内部指针指向第一个元素。 |
| rsort() | 对数组逆向排序。 |
| shuffle() | 将数组打乱。 |
| sizeof() | count() 的别名。 |
| sort() | 对数组排序。 |
| uasort() | 使用用户自定义的比较函数对数组中的键值进行排序。 |
| uksort() | 使用用户自定义的比较函数对数组中的键名进行排序。 |
| usort() | 使用用户自定义的比较函数对数组进行排序。 |
php数组函数(分类基本数组函数,栈函数,队列)的更多相关文章
- c++用类写栈和队列的简单基本操作(实验)
继续更文.这次用类来写栈和队列,都是用数组模拟的: 以下是栈和队列的定义: 然后分别是栈和队列的类: 完整代码贴上: 栈 //使用类来定义栈 class ZHAN { public: STACK s; ...
- Java数据结构和算法 - 栈和队列
Q: 栈.队列与数组的区别? A: 本篇主要涉及三种数据存储类型:栈.队列和优先级队列,它与数组主要有如下三个区别: A: (一)程序员工具 数组和其他的结构(栈.队列.链表.树等等)都适用于数据库应 ...
- JavaScript栈和队列
栈和队列:JavaScrip没有专门的栈和队列,是[数组]模拟的 栈:一端封闭另一端打开 先进入的在最下面何时使用:永远使用最后进入数组的元素的时候,栈结构 队列:是一种遵从先进先出(FIFO)原则的 ...
- PHP数组常用函数分类整理
一.数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换 ...
- PHP基础系列(二) PHP数组相关的函数分类整理
之前写过一篇介绍 PHP字符串函数 的博文,这里写第二篇,本文主要介绍PHP 数组相关的函数: 一.检查数组中是否存在 array_key_exists — 检查给定的键名或索引是否存在于数组中 ar ...
- PHP 数组函数分类整理
1.处理数组键名相关的函数: array_change_key_case - 返回字符串键名全为小写或大写的数组. array_key_exists - 检查给定的键名或索引是否存在于数组中 arra ...
- PHP array_count_values() 函数用于统计数组中所有值出现的次数。
定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count ...
- PHP学习之[第06讲]数组、多维数组和数组函数
一.数组 ①Array(“aa”,12,true,2.2,”test”,50); ②Array(“title”=>“aa”, ”age”=>20); 1.创建: $arr= array( ...
- CPP-基础:函数指针,指针函数,指针数组
函数指针 函数指针是指向函数的指针变量. 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整型变量.字符型.数组一样,这里是指向函数.如前所述,C在编译时,每一个 ...
随机推荐
- USB摄像头驱动框架分析(五)
一.USB摄像头驱动框架如下所示:1.构造一个usb_driver2.设置 probe: 2.1. 分配video_device:video_device_alloc ...
- 紫书 例题 9-8 UVa 1625 (滚动数组+公共字符串处理)
这题看题解看了很久,学到了挺多(自己还是太弱,唉!) (1)这道题的思路非常的巧妙.我一开始看到就觉得不好来记录开始位置以及 结束位置.但是题解换了一个思路,记录每一次开始了但还没有结束的字符有多少个 ...
- jvm 性能分析
VM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据.JVM当前所有线程及其栈相关信息等等.各种JDK自带的剖析工具,包括jps.jstack.ji ...
- 从零開始制作H5应用(2)——V2.0版,多页单张图片滑动,透明过渡及交互指示
上一次.我们制作了我们第一个H5场景应用的V1.0版,这次我们趁热打铁.在上一版的基础上对层序进行改动和扩展. 任务 1.页面数量由3张增加至9张: 2.每张页面中放入一张全屏自适应的图片. 3.修复 ...
- HDU1796 How many integers can you find【容斥定理】
题目链接: http://acm.hdu.edu.cn/showproblem.php? pid=1796 题目大意: 给你一个整数N.和M个整数的集合{A1.A2.-.Am}.集合内元素为非负数(包 ...
- CentOS 7.0yum安装MySQL
CentOS 7.0yum安装MySQL 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noar ...
- 浏览器加载渲染HTML、DOM、CSS、 JAVASCRIPT、IMAGE、FLASH、IFRAME、SRC属性等资源的顺序总结
页面响应加载的顺序: 1.域名解析->加载html->加载js和css->加载图片等其他信息 DOM详细的步骤如下: 解析HTML结构. 加载外部脚本和样式表文件. 解析并执行脚 ...
- How to anti-Obfuscated code
Author:jin can zhu from China Source:http://blog.csdn.net/clever101 Now many software makers have us ...
- Android Studio 中 gradle 构建 堆栈空间不足
Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of ...
- AIX lsof 命令
1.查看某端口运行情况 如查看22端口运行情况 # lsof –i:22 # lsof –i:22 –r ----每隔15秒显示22端口的监听情况. 2.查看活动的连接 如:查看ip地址为19 ...