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数组函数总结的更多相关文章

  1. php常用字符串数组函数

    Php常用的数组函数 键值操作 Array_values($arr) 获取数据的值 Array_keys($arr) 获取数组的key Array_flip($arr) 数组键值反转 In_array ...

  2. PHP中常用的数组函数总结

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数,数组的分段和填充,数组与栈,数组与列队,回调函数,排序,计算,其他的数组函数等. 一,数组操作的基本函数 数组的键名和值 array_va ...

  3. php 常用操作数组函数

    我们有很多操作数组的元素,我们这一节先讲一些.在6.3里面我们会总结更多的数组常用函数.深圳dd马达 下面的几个主要是移动数组指针和压入弹出数组元素的和个函数. 函数 功能 array_shift 弹 ...

  4. php常用的数组函数

    array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine --  创建一个数组,用一个数组的 ...

  5. 常用的数组函数-S

    header('content-type:text/html;charset=utf-8'); //声明一个数组 $arr=['one'=>'aaa','two'=>'bbb','thre ...

  6. 常用的php数组函数

    以下是自己比较常用的数组函数 数组元素增加减少array_pusharray_poparray_shiftarray_unshift array_splice  (对数组的增删改) array_sli ...

  7. php常用数组函数回顾一

    数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住 ...

  8. PHP常用的数组相关处理函数

    [数组中常用的多种遍历方式] [for 和 foreach 略] [while() . list() .each() 组合循环遍历数组] each()函数 a. 需要一个数组作为参数 b. 返回来的也 ...

  9. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

随机推荐

  1. 从键盘输入数,输出它们的平方值&判断是不是2的阶次方数

    1.从键盘输入两个整数,然后输出它们的平方值和立方值 在Java中,没有像C语言那样有一个专供接受键盘输入值的scanf函数,所以一般的做法是从键盘输入一行字符,保存到字符串s中,再将字符组成的字符串 ...

  2. javascript数组&省市联动分别用js数组和JSON实现

    1.定义数组的三种方式: **数组可以存放不同的数据类型   第一种: var arr=[1,2,3];   var arr=[1,"2",true];   第二种: 使用内置对象 ...

  3. build dynamic libraries for iOS and load them at runtime

    编译了libmt.dylib, 和 test 程序调用,均正常.在xcode中显示调用正常,隐式调用则出现问题. 提示 dyld: Library not loaded. 即使存在在/usr/lib/ ...

  4. USACO Section2.3 Longest Prefix 解题报告 【icedream61】

    prefix解题报告------------------------------------------------------------------------------------------ ...

  5. 【Support Vector Regression】林轩田机器学习技法

    上节课讲了Kernel的技巧如何应用到Logistic Regression中.核心是L2 regularized的error形式的linear model是可以应用Kernel技巧的. 这一节,继续 ...

  6. mysql之select查询:练习

    单表查询: 数据查询命令:select 识别要查询的列 from识别要查询的表 select 运算符: + .-.*./. 加减乘除 等于= 不等于!= 或 <> 大于等于>= 小于 ...

  7. 课时34:丰富的else语句以及简洁的with语句

    目录: 一.丰富的else语句 二.简洁的with语句 三.课时34课后习题及答案 *********************** 一.丰富的else语句 ********************** ...

  8. java细节篇(==和equals的区别)

    1)当==两边是对象时(String,Integer...),两边比的都是地址2)当==两边是基本类型时(int,float),两边比的都是值3)默认equals比的是对象的地址,但是重写的话可以改变 ...

  9. DB2数据库的日志文件管理

    DB2数据库的日志文件管理 DB2的日志模式 1.1循环日志 当循环日志生效时,事务数据将通过循环的方式写入主要日志文件.当存储于某个日志文件中的所有记录都不再需要用于恢复时,该日志文件将被重用,并且 ...

  10. NYOJ 42 一笔画

    一笔画问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下 ...