1、array_change_key_case 返回字符串全为小写或大写的数组

例如:

$input_array = array('FirSt'=>1,'SecOnd'=>4);

array_change_key_case($input_array,CASE_UPPER);

输入:

array([FIRST] =>1,[SECOND]=>4)

2、array_chunk 将一个数组分割成多个

例如:

$input_array = array('a','b','c','d','e')

1)array_chunk($input_array,2);  //拆分成只有2个元素的数组

输出:

Array

(

[0] => Array

(

[0] => a

[1] => b

)

[1] => Array

(

[0] => c

[1] => d

)

[2] => Array

(

[0] => e

)

)

2)array_chunk($input_array,2,true)

说明:设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了

FALSE,那每个结果数组将用从零开始的新数字索引。默认值是

FALSE。输出:Array(

[0] => Array(

[0] => a

[1] => b

)

[1] => Array (

[2] => c

[3] => d

)

[2] => Array(

[4] => e

)

)3、array_column 返回数组中指顶的一列语法:array_column($input,$mixed $column_key[,$mixed $index_key])array_column()返回input中键值我column_key的列。如果置顶了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。$records = array(array('id'=>2135,'first'=>'john','last_name'=>'doe'),array('id'=>3245,'first_name'=>'Sally','last_name'=>'Smith'),

array('id'=>5342,'first_name'=>'Jane','last_name'=>'Jones'),

array('id'=>5623,'first_name'=>'Peter','last_name'=>'Doe',)

);例1:$first_names = array_column($records,'first_name');输出:Array

(

[0] => John

[1] => Sally

[2] => Jane

[3] => Peter

)例2:$last_names = array_column($records,'last_name','id');说明:从数组里取出last_names列,用相应的id作为键值。$last_names = array_column($records,'last_name','id')Array([2135] => Doe[3245] => Smith[5342] => Jones[5623] => Doe)4、array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值。语法:array_combine($keys,$values)例如:$a = array('green','red','yellow')$b = array('avocado','apple','banana')$c = array_combine($a,$b)输出:array([green]=>avocado,[red]=>apple,[yellow]=>banana)5、统计数组中所有的值出现的次数语法:array_count_values($input)$array = array(1,'hellow',1,'world','hello')array_count_values($array)输出:array([1]=>2,[hello]=>2,[world]=>1)6、array_diff 计算数组的差集$array1 = array('a'=>'green','red','blue','red')$array2 = array('b'=>'green','yellow','red')$result = array_diff($array1,$array2)  //$array1  被对比的数组输出:array([1]=>blue)7、array_fill 用指顶的值填充数组$a = array_fill(5,6,'banana')  // 从下表5 开始  长度为6  充当值我banana输出:array([5]=> banana[6]=> banana[7]=> banana[8]=> banana[9]=> banana[10]=> banana)

8、array_fill_keys 使用指顶的键和值填充数组

例如:

$keys = array('foo',5,10,'bar')

$a = array_fill_keys($keys,'banana')

输出:

array([foo]=>banana,[5]=>banana,[10]=>banana,[bar]=>banana)

9、array_filter 用回调函数过滤数组中的单元

array_filter($input,$callback)

说明:input 要循环的数组  callback 使用回调函数

例如:

function odd($val){

return $var;

}

$array1 = {};

array_filter($array1,'odd') //循环数组$array1,回调函数odd

10、array_flip 交换数组中的键和值  filter 无理的

说明:如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了

$trans= array("a"=>1,"b"=>1,"c"=>2);

$trabs = array_flip($trans);

Array

(

[1] => b

[2] => c

)

11、array_keys 返回数组中部分或所有的键名

12、array_merge 合并一个或多个数组 (重复会覆盖)

13、array_merge_recursive 递归地合并一个或多个数组

$ar1= array("color"=> array("favorite"=>"red"),5);$ar2= array(10,"color"=> array("favorite"=>"green","blue"));$result=array_merge_recursive($ar1,$ar2);

输出:

Array

(

[color] => Array

(

[favorite] => Array

(

[0] => red

[1] => green

)

[0] => blue

)

[0] => 5

[1] => 10

)

14、array_multisort 对多个数组或多维数组进行排序

15、array_pad用值将数组填补到指定长度

说明:array_pad ( array $input , int $pad_size , $pad_value )

input:需要被填充的原始数组

pad_size:新数组的长度。

pad_value:将被填充的值,只有在 input 的现有长度小于 pad_size 的长度时才有效。

例如:

$input= array(12,10,9);$result=array_pad($input,5,0);// result is array(12, 10, 9, 0, 0)$result=array_pad($input, -7, -1);// result is array(-1, -1, -1, -1, 12, 10, 9)

16、array_pop 将数组最后一个单元弹出(出栈)$stack= array("orange","banana","apple","raspberry");$fruit=array_pop($stack);

Array

(

[0] => orange

[1] => banana

[2] => apple

)

17、array_product 计算数组中所有值的乘积$a= array(2,4,6,8);

echo"product(a) = ".array_product($a) ."\n";

echo"product(array()) = ".array_product(array()) ."\n";

输出: product(a) = 384 product(array()) = 1

18、array_push 将一个或多个单元压入数组的末尾(入栈)$stack= array("orange","banana");array_push($stack,"apple","raspberry");

Array

(

[0] => orange

[1] => banana

[2] => apple

[3] => raspberry

)

19、 array_rand 从数组中随机取出一个或多个单元$input= array("Neo","Morpheus","Trinity","Cypher","Tank");$rand_keys=array_rand($input,2);

echo$input[$rand_keys[0]] ."\n";

echo$input[$rand_keys[1]] ."\n";

20、array_reduce用回调函数迭代地将数组简化为单一的值

array_reduce ( array $input , $function [, $initial=

NULL ] )

$input  数组的数组  $function 回调行数  $initial 初始值 作为第一个值来处理functionrsum($v,$w){$v+=$w;

return$v;

}

functionrmul($v,$w){$v*=$w;

return$v;

}$a= array(1,2,3,4,5);$x= array();$b=array_reduce($a,"rsum"); //调用函数rsum。$c=array_reduce($a,"rmul",10); // 10 * 1* 2*3*4*5

//10作为第一个值来处理$d=array_reduce($x,"rsum","No data to reduce");

21、array_replace 使用传递的数组替换第一个数组的元素

php函数的,php函数相关推荐

  1. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  2. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解

    1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...

  3. C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)

    每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...

  4. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]

    1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...

  5. Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]

    1. 函数定义 Go 语言最少有个 main() 函数.函数声明告诉了编译器函数的名称,返回类型和参数. func funcName(parameter_list)(result_list) {fun ...

  6. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  7. 经常可能会用到的【函数节流和函数防抖】记录下,做下区分

    今天突然被人问到,函数节流和函数防抖的区别是什么, 结果我脑子一热直接举了个滚动条的粟子说是优化高频率执行的手段,就记得自己是用setTimeout来实现的. 完了区别是什么??哪个是哪个都蒙B了 回 ...

  8. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  9. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  10. php的匿名函数和闭包函数

    php的匿名函数和闭包函数 tags: 匿名函数 闭包函数 php闭包函数 php匿名函数 function use 引言:匿名函数和闭包函数都不是特别高深的知识,但是很多刚入门的朋友却总是很困惑,因 ...

最新文章

  1. AI换脸技术再创新高度,DeepMind发布的VQ-VAE二代算法有多厉害?
  2. Cell子刊:辛秀芳组发现病原菌效应因子操纵植物ABA激素通路促进侵染的新机制...
  3. 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
  4. 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题...
  5. Python运维开发工程师养成记
  6. QAbstractItemModel+qtreeview
  7. javascript基础知识练习题
  8. 移动侦测/周界入侵检测智能分析摄像头采集的智能分析数据如何通过国标GB28181平台进行接入与分发
  9. python中value的含义_生成的scikit学习决策树中的value属性的含义是什么?
  10. 关于汽车诊断OBD的理解(ISO15031-5)
  11. 微信分享之分享图片/分享图标不能显示
  12. 互联网人典型体检报告?
  13. torch tensor去掉1维_维E、激光都不是祛黄褐斑的好方法,坚持4件事,黄褐斑自动远离...
  14. Excel,ppt学习课后总结
  15. 新物联网!新电商平台!
  16. 软件架构非功能需求——互操作性
  17. 【MATLAB】高塔观测数据通量梯度法计算感热及潜热通量
  18. 利用python 绘制有效边界efficient frontier
  19. 开篇 | 各城市互联网公司盘点+23届春招招聘信息汇总
  20. 蓝光发展两度出售优质资产,加速资金回笼背后,只剩“无奈”二字

热门文章

  1. 台式计算机usb接口无反应6,win7电脑usb接口没反应如何解决 电脑usb接口没反应解决方法...
  2. 【Oracle】plsql连接64位的Oracle
  3. python udp socket解决服务端响应时间长的指数退避算法
  4. Oracle Windows ODBC 数据源配置
  5. 国庆旅游3天,Python 把我的疲倦治愈了
  6. 【kali-密码攻击】(5.1.1)密码在线破解:Hydra(图形界面)
  7. AWS OpenSearch 1.0 简单部署安装
  8. pip 在windows下的更新升级
  9. MATLAB | MATLAB不会画图?官方团队来教你
  10. 多项目同时进行如何做好进度管理