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在编译时,每一个 ...
随机推荐
- Linux下查看进程IO工具iopp
Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...
- 学习推荐《零起点Python大数据与量化交易》中文PDF+源代码
学习量化交易推荐学习国内关于Python大数据与量化交易的原创图书<零起点Python大数据与量化交易>. 配合zwPython开发平台和zwQuant开源量化软件学习,是一套完整的大数据 ...
- 彻底分析虚拟视频驱动vivi(三)
在Ubuntu系统中接上usb摄像头设备时,系统会自动安装对应的usb设备驱动程序.我们现在要使用自己编译的vivi驱动,该怎么办呢? 1.先安装系统自带的vivi驱动和它所依赖的所有驱动:sudo ...
- WebCollector爬取百度搜索引擎样例
使用WebCollector来爬取百度搜索引擎依照关键字搜索的结果页面,解析规则可能会随百度搜索的改版而失效. 代码例如以下: package com.wjd.baidukey.crawler; im ...
- openstack-dashboard开发环境搭建
1,在开发过程中,一般都要,将dashboard这个组件单独执行在自己的本地的linux系统中(Ubuntu或centos),那个比較顺手用哪个.假设不习惯,能够用vmwareworkstation安 ...
- Js经典实例收集
跨浏览器添加事件 //跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ obj.addEventListener(t ...
- Whitening
The goal of whitening is to make the input less redundant; more formally, our desiderata are that ou ...
- log大全
http://www.iconfont.cn/search/index?q=%E6%88%91%E7%9A%84&page=3
- hello world! hello cnbog
第一次开通博客,以后见证我的成长吧!
- ATcoderARC100D Equal Cut
ARC100 D - Equal Cut Description: 给出长度为n的序列A,把这个序列分成连续的四段,最小化极差. \(4≤n≤2×10^5,4≤n≤2×10^5\) Solution: ...