常用PHP数组函数总结
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); 将数组的值转为字符串以','拼接
常用PHP数组函数总结的更多相关文章
- php常用字符串数组函数
Php常用的数组函数 键值操作 Array_values($arr) 获取数据的值 Array_keys($arr) 获取数组的key Array_flip($arr) 数组键值反转 In_array ...
- PHP中常用的数组函数总结
整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数,数组的分段和填充,数组与栈,数组与列队,回调函数,排序,计算,其他的数组函数等. 一,数组操作的基本函数 数组的键名和值 array_va ...
- php 常用操作数组函数
我们有很多操作数组的元素,我们这一节先讲一些.在6.3里面我们会总结更多的数组常用函数.深圳dd马达 下面的几个主要是移动数组指针和压入弹出数组元素的和个函数. 函数 功能 array_shift 弹 ...
- php常用的数组函数
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的 ...
- 常用的数组函数-S
header('content-type:text/html;charset=utf-8'); //声明一个数组 $arr=['one'=>'aaa','two'=>'bbb','thre ...
- 常用的php数组函数
以下是自己比较常用的数组函数 数组元素增加减少array_pusharray_poparray_shiftarray_unshift array_splice (对数组的增删改) array_sli ...
- php常用数组函数回顾一
数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...
- PHP常用的数组相关处理函数
[数组中常用的多种遍历方式] [for 和 foreach 略] [while() . list() .each() 组合循环遍历数组] each()函数 a. 需要一个数组作为参数 b. 返回来的也 ...
- js 数组常用的操作函数整理
平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...
随机推荐
- myeclipse中项目名有红叉,但项目中文件没有报错的解决办法
导入了别人的项目,各种jar包都放好后,path也都build好了,项目也能正常启动,但是就是项目名有红叉,这是为什么呢? 网上有人说Java build path中的jar包missing了,这是一 ...
- Java算法求最大最小值,倒序,冒泡排序,斐波纳契数列,日历一些经典算法
一,求最大,最小值 int[] a={21,31,4,2,766,345,2,34}; //这里防止数组中有负数,所以初始化的时候给的数组中的第一个数. int max=a[0]; int min=a ...
- 解决 ld: library not found for -lPods的问题
现在打开有pods建好的workspace文件,尝试编译,会报ld: library not found for -lPods错误,原因就是工程里面的设置项覆盖了pods中xcconfig中的设置.解 ...
- shell文本处理工具总结
shell文本处理工具总结 为了效率,应该熟练的掌握自动化处理相关的知识和技能,能力就表现在做同样的一件事情,可以做的很好的同时,耗时还很短. 再次总结shell文本处理的相关规则,对提高软件调试效率 ...
- Go的HttpClient实现
Go作为相对java更新的语言,本身的http模块就有客户端请求的实现,继上一章Java的实现,这里记录Go的实现,接下来还有python的实现 注(go版本1.6) package main imp ...
- Java 实现二叉树的构建以及3种遍历方法
转载自http://ocaicai.iteye.com/blog/1047397 大二下学期学习数据结构的时候用C介绍过二叉树,但是当时热衷于java就没有怎么鸟二叉树,但是对二叉树的构建及遍历一直耿 ...
- jQuery选择器之全选择器(*选择器)
在css中,经常会在第一行写下这样一段样式: * { margin:; padding:; } 通配符*意味着给所有的元素设置默认的边距.jQuery中我们也可以通过传递*选择器来选中文档页面中的元素 ...
- hdu 1811 Rank of Tetris (拓扑 & 并查集)
Rank of Tetris Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- poj 2367 拓扑排序入门
Description The system of Martians' blood relations is confusing enough. Actually, Martians bud when ...
- codeforces ~ 1004 C Sonya and Robots (dp)
C. Sonya and Robots time limit per test 1 second memory limit per test 256 megabytes input standard ...