1、array_chunk() 将一个数组分割成多个。ps:第一个参数是需要分割的数组;函数的第二个参数是决定每组元素的个数;第三个可选参数则是布尔值,用来结果数组是否使用原有数组的键名,设置false则是从零开始的索引数组。
2、array_combine() 通过合并两个大小相同的数组来创建一个新的数组(返回一个新数组),其中一个数组的值作为新数组的键名,另外一个数组的值作为新数组的值。ps:如果其中一个数组为空,或者大小不相同,返回false。
3、array_count_values() 统计一个数组 值出现的次数。返回一个以原数组值为键名,原数组值出现的次数作为为值的新数组。
4、array_diff() 通过值进行对比,计算数组的差集。第一个参数为要对比的数组,第二个参数为对比数组,接下来是可选的对比数组。返回一个值在对比数组存在,在其它参数数组中不存在的新数组。
5、array_diff_assoc() 键名和值都要进行对比,计算数组的差集(索引检查计算数组差集)。和array_diff函数唯一不同的就是,是键名和值都要行对比。返回一个键名和值在要对比数组存在,在其它参数数组中不存在的新数组。
6、array_diff_key() 从函数名称就可以看出,是通过键名进行对比,计算数组的差集。返回一个键名在要对比数组存在,在其它参数数组中不存在的新数组。
7、array_diff_uassoc() 通过一个回调函数来进行对比,计算数组的差集(索引检查计算数组差集)。 此函数与array_diff_assoc()函数唯一不同的就是多了一个必须参数(最后一个参数),是一个回调函数的名称。回调函数必须有两参数,即两个要进行对比的键名。例如:
function key_compare_func($a, $b) { // 在我的设定当中,正常的比较b不等于e,但是有需求提出b等于e if(($a === 'b' && $b === 'e') || ($a === 'e' && $b === 'b')) { return 0; } if ($a === $b) { echo '1'.$a.$b.' '; return 0; } echo '2'.$a.$b." "; return ($a > $b)? 1: -1; } $array2 = array("a" => "green", "b"=>"yellow", "c"=>"yellow"); $array3 = array("d" => "green", "e"=>"yellow", "f"=>"yellow"); $result = array_diff_uassoc($array2, $array3, "key_compare_func"); echo "<br />"; print_r($result); exit();
8、array_diff_ukey() 用回调函数对键名比较,计算数组的差集。跟array_diff()不同的是对键名进行比较,回调函数用法也是对比参数,第一个小于第二个参数,等于第二个参数,大于第二个参数分别返回-1,0,1。
9、array_fill() 用指定的值填充数组。第一个参数作为起始,第二个参数表示填充的元素个数,第三个是指定填充的值。
10、array_filter() 使用回调函数过滤数组的单元(用户不应在回调函数中修改数组本身。例如增加/删除单元或者对 array_filter() 正在作用的数组进行 unset。如果数组改变了,此函数的行为将不可预测。)。如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。如果没有使用回调函数,则会把等值为false的单元过滤。
11、array_flip() 返回一个反转后的数组(交换键名和值),失败则返回NULL。如果相同的值出现多次,则最后一个值将作为反转后数组的键名,其它相同值的单元都将丢失。原数组的值类型不是字符串和整形,都将会发出一个警告,并且有问题的键/值对都不会被反转。
12、array_intersect() 通过值进行对比,计算数组的交集。返回一个在值需对比数组中存在,同时也在对比数组中存在(交集)的新数组,键名不变。
13、array_intersect_assoc() 键名和值都要进行对比,计算数组的交集。跟array_diff_assoc()类似,不同的是计算交集,array_diff_assoc()则计算差集
14、array_intersect_key() 通过键名进行对比,计算数组的交集。返回一个键名在需对比数组中存在,同时也在对比数组中存在(交集)的新数组。
15、array_intersect_uassoc()通过一个回调函数来进行对比,计算数组的交集(索引检查计算数组差集)。
与array_diff_uassoc()类似,不同的是计算交集,array_diff_uassoc则是计算差集。
16、array_intersect_ukey() 用回调函数对键名比较,计算数组的交集。跟array_intersect()不同的是对键名进行比较。回调函数用法也是对比参数,第一个小于第二个参数,等于第二个参数,大于第二个参数分别返回-1,0,1。
17、array_key_exists() 检查给定的键名或索引是否存在数组中。存在返回true,否则返回false。第一个参数是指定的键名,第二个参数是需要检查的数组。
18、array_keys() 返回数组的所有键名。第二个参数是指定值,返回键名,为可选参数。第三个参数设置为true,则要===第二参数的类型,返回键名,默认为false。
19、array_map() 将回调函数作用于数组的每一个单元上,返回一个回调函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。ps:使用多个数组的时候,最好数组的大小都相同,否则最小的将被用空的单元扩充。如果使用NULL作为回调函数,则会构建一个新数组。例如:
<?php $a = array(1, 2, 3, 4, 5); $b = array("one", "two", "three", "four", "five"); $c = array("uno", "dos", "tres", "cuatro", "cinco"); $d = array_map(null, $a, $b, $c); print_r($d); ?>
未完待续……
相关推荐
C++ 输入输出语句与数组函数复习 一、 实验目的 1, 学会输入输出语句的编写方法 2, 体会变量定义的位置 3, 复习数组的定义和使用 4, 复习函数的定义、调用、返回
Labview应用技术 数组函数的练习(课堂实训).docx 学习资料 复习资料 教学资源
Labview应用技术 使用数组函数寻找数组中负数个数(拓展).docx 学习资料 复习资料 教学资源
Labview应用技术 数组函数(教案).doc 学习资料 复习资料 教学资源
数组指针函数复习.cpp
要求如下: 数组与函数 1. 实验目的:掌握数组与函数的使用方法,掌握,面向过程的程序设计方法,复习分支与循环语句的使用。...
在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也...
大学生期末C语言复习文件,内容包括:顺序加选择,循环,数组,函数,指针,内容从易到难,努力练习必定期末稳过!!!
C语言编程技术实践2020版 数组作为函数参数翻转课堂教学设计.docx 学习资料 复习资料 教学资源
C语言编程技术实践2020版 数组作为函数参数传递教学单元设计.doc 学习资料 复习资料 教学资源
复习:方法定义的语法 数组作为方法的形参 修饰符 返回值类型 方法名(参数列表){ //方法体 } 基本类型 引用类型 基本类型 引用类型 任务:编写方法实现下列一维数组的基本操作 数组作为方法的形参 任务1、使用...
个人整理-计算机二级Excel常考函数复习重点 1. 单条件求和—— SUMIF 函数 如要统计 C列中的数据 , 要求统计条件是 B 列中数据为 "条件一 " 。并将结 果放在 C6 单元格中,我们只要在 C6 单元格中输入公式“ =...
C语言程序设计(第2版)-2期 经验技巧7-2 数组名作为函数形参.pdf 学习资料 复习资料 教学资源
大学期末考试C++的复习题(word格式 含答案),内容包括程序设计基础、多态与虚函数、函数练习、继承和派生复习、类和对象复习、数组练习、指针练习。
江苏省C语言分类复习课件函数 链表 数组 循环 指针
6.4.4 C++中提供的字符数组函数 6.5 多维数组 6.5.1 二维数组的初始化 6.5.2 嵌套的for循环和二维数组 6.5.3 利用二维数组来实现Bingo游戏 6.6 多维数组和函数 6.6.1 改进的Bingo卡片程序 6.6.2 白雪公主:利用二...
1.11 用调用函数将3*3的二维数组行和列互换 1.12 对10个数由小到大排序,用函数调用冒泡法 2 数组结构程序题: 2.1 求Fibonacci(斐波那契)数列的前40个数 2.2 用数组来处理求Fibonacci 数列问题 2.3 将一个二维数组行...
函数(函数定义、声明、函数调用、函数参数、全局变量和局部变量、静态变量) 指针(指针的概念、指针和一维数组) 结构体和联合体(基本概念) 3、 主要算法 (1) 判断整除 (2) 用公式求和、积 (3) 求最大...
自己找的网上复习资源 非常适合新手一起进步 里面有基本语句 选择语句 循环语句 数组 函数 指针 结构体
6.4.4 C++中提供的字符数组函数 6.5 多维数组 6.5.1 二维数组的初始化 6.5.2 嵌套的for循环和二维数组 6.5.3 利用二维数组来实现Bingo游戏 6.6 多维数组和函数 6.6.1 改进的Bingo卡片程序 6.6.2 白雪公主:利用二维...