PHP数组函数再学习

将数组$arr分割为n个数组,并存放到一个二维数组中 返回值 二维数组 第三个参数表示 是否保留原来的下标

1$arr = array( 2 "key1" => "value1", 3 "key2" => "value2", 4 "key3" => "value3", 5 "key4" => "value4", 6); 7array_chunk($arr,2,true); 8array_count_values($arr) 统计$arr中值出现的次数 9 10// select count(user) from t group by user; 同意义

###取数组差/交集

1array_diff($arr1,$arr2,$arr3...) //(只比较值) $arr1-$arr2-$arr3-... 2// ['A','B','C'] - ['C','B','D'] => ['A'] 3array_diff_assoc //比较下标和值 4 5array_diff_key //比较key(下标) 6array_diff_ukey($arr1,$arr2,$arr3...,function) 7array_diff_uassoc($arr1,$arr2,$arr3...,function) 8 9 10//有=> array_udiff系列为带索引 求差集 11//有=> array_uintersect()系列为 求交集 12//有=> array_intersect()系列为带索引 求交集

###一般内容操作

用给定的值填充数组。 给$arr指定下标起给定值 并且追加数量N个 $arr=array_fill(start,num,value);

print_r($arr1=array_fill(5,3,"ss"));

用值将数组填补到指定长度 相当于对数组的初始化 长度为num ,加入数组已经有值存在 追加长度到 num

array_pad($arr,num,value);   

在数组中搜索给定的值,如果成功则返回相应的键名。

array_search(value,$arr,strict)   指定strict(true,false) 则检验数据类型

1array_sum($arr) 计算数组中所有值的和。 2array_product($arr) 计算数组的值的乘积 3array_rand($arr) 取数组随即值 4array_reverse($arr) 反转数组 5array_shift($arr) 删除数组的第一个元素 返回他的值 6array_slice($arr,offset,length,preserve) 由offset截取长度为length的长度的值 指定preserve保留下标 7array_splice($arr,offset,length,$arr1) 在$arr中由offset截取长度为length的长度的值 由 arr1替代

函数从数组中把变量导入到当前的符号表中

1extract(array,extract_rules,prefix) 2 3$a = 'Original'; 4$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); 5extract($my_array); 6echo "\$a = $a; \$b = $b; \$c = $c"; 7输出: 8$a = Cat; $b = Dog; $c = Horse

检测内容是否存在

in_array(value,array,[type])

###回调系列 在func函数中对$arr数组元素进行遍历 并返回相应想要的 (筛选数组) func返回的值是BOOLEAN

array_filter($arr,func);  

将回调函数作用到给定数组的单元上 func返回的string替代了原来的值 返回值是一个数组

array_map(func,$arr1,$arr2,$arr3......);

用回调函数迭代地将数组简化为单一的值 将数组按照func中的方法进行加工 返回字符串,加入指定了inital第一个连接符为inital ,结果是将所有节返回值进行拼接

array_reduce($arr,func,inital) 

array_walk(array,function,userdata...) function有3个参数,前2个是必写,$key,$value,第三个是可选。

1function myfunction($value,$key) 2{ 3echo "The key $key has the value $value<br />"; 4} 5$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); 6array_walk($a,"myfunction"); 7 8 9//array_walk_recursive 递归调用

还有排序系列 就不看了。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Java开发者容易犯的十个错误

!(https://oscimg.oschina.net/oscnet/c9f00cc918684fbe8a865119d104090b.gif)Top1.数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:\java\List<StringlistArrays.asList(arr);Arr

JS 对象数组Array 根据对象object key的值排序sort,很风骚哦

有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak