常用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 内建的一个非常强大数据类型,由于 ...
随机推荐
- 从键盘输入数,输出它们的平方值&判断是不是2的阶次方数
1.从键盘输入两个整数,然后输出它们的平方值和立方值 在Java中,没有像C语言那样有一个专供接受键盘输入值的scanf函数,所以一般的做法是从键盘输入一行字符,保存到字符串s中,再将字符组成的字符串 ...
- javascript数组&省市联动分别用js数组和JSON实现
1.定义数组的三种方式: **数组可以存放不同的数据类型 第一种: var arr=[1,2,3]; var arr=[1,"2",true]; 第二种: 使用内置对象 ...
- build dynamic libraries for iOS and load them at runtime
编译了libmt.dylib, 和 test 程序调用,均正常.在xcode中显示调用正常,隐式调用则出现问题. 提示 dyld: Library not loaded. 即使存在在/usr/lib/ ...
- USACO Section2.3 Longest Prefix 解题报告 【icedream61】
prefix解题报告------------------------------------------------------------------------------------------ ...
- 【Support Vector Regression】林轩田机器学习技法
上节课讲了Kernel的技巧如何应用到Logistic Regression中.核心是L2 regularized的error形式的linear model是可以应用Kernel技巧的. 这一节,继续 ...
- mysql之select查询:练习
单表查询: 数据查询命令:select 识别要查询的列 from识别要查询的表 select 运算符: + .-.*./. 加减乘除 等于= 不等于!= 或 <> 大于等于>= 小于 ...
- 课时34:丰富的else语句以及简洁的with语句
目录: 一.丰富的else语句 二.简洁的with语句 三.课时34课后习题及答案 *********************** 一.丰富的else语句 ********************** ...
- java细节篇(==和equals的区别)
1)当==两边是对象时(String,Integer...),两边比的都是地址2)当==两边是基本类型时(int,float),两边比的都是值3)默认equals比的是对象的地址,但是重写的话可以改变 ...
- DB2数据库的日志文件管理
DB2数据库的日志文件管理 DB2的日志模式 1.1循环日志 当循环日志生效时,事务数据将通过循环的方式写入主要日志文件.当存储于某个日志文件中的所有记录都不再需要用于恢复时,该日志文件将被重用,并且 ...
- NYOJ 42 一笔画
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下 ...