文档章节

PHP数组函数再学习

o0无忧亦无怖
 o0无忧亦无怖
发布于 2015/10/18 20:26
字数 692
阅读 69
收藏 0

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

$arr = array(
    "key1" => "value1",
    "key2" => "value2",
    "key3" => "value3",
    "key4" => "value4",
);
array_chunk($arr,2,true);
array_count_values($arr)    统计$arr中值出现的次数

// select count(user) from  t  group by user; 同意义

###取数组差/交集

array_diff($arr1,$arr2,$arr3...)  //(只比较值)  $arr1-$arr2-$arr3-...
//  ['A','B','C'] - ['C','B','D']  =>  ['A']
array_diff_assoc   //比较下标和值

array_diff_key  //比较key(下标)
array_diff_ukey($arr1,$arr2,$arr3...,function)
array_diff_uassoc($arr1,$arr2,$arr3...,function)


//有=>  array_udiff系列为带索引       求差集
//有=>  array_uintersect()系列为     求交集
//有=>  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) 则检验数据类型
```	
****

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


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

extract(array,extract_rules,prefix)

$a = 'Original'; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); extract($my_array); echo "$a = $a; $b = $b; $c = $c"; 输出: $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,第三个是可选。

function myfunction($value,$key) { echo "The key $key has the value $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction");

//array_walk_recursive 递归调用



还有排序系列  就不看了。

© 著作权归作者所有

共有 人打赏支持
o0无忧亦无怖
粉丝 33
博文 83
码字总数 63989
作品 1
海淀
程序员
PHP 数组 详解

PHP 数组 详解 Run - 学习练习复习2015-12-2360 阅读 详解数组PHP PHP数组是一个重要的概念,它包含有大量的函数,方便人们的开发…现将它的数组分类,以方便查询及应用. 先说说PHP数组的定义…...

Run - 学习练习复习
2015/12/23
0
0
深入学习PHP数组删除元素方法

学习PHP时,你可能会遇到PHP数组删除问题,这里将介绍PHP数组删除问题的解决方法,在这里拿出来和大家分享一下。学过C语言的人可能都知道,C语言对字符串的处理功能很强,PHP是用C写成的,自...

mickelfeng
2012/11/05
0
0
PHP入门进阶(01)--数组

PHP入门进阶(01)--数组 最近跟朋友弄个导航网站,发现基本都是用PHP开发的,于是乎第一次接触PHP环境。刚开始一头雾水,它不像.NET那样装个VS就万事大吉了,像什么Apache, MySQL, PHP还真没...

技术小胖子
2017/11/16
0
0
PHP 语言设计的疑问

我在学习 PHP 的时候有几个疑问: 1. 变量不经声明直接使用,这会让我拼写错误的变量名称正常使用,如何避免这样的问题? 2. 在函数内定义的函数是不是不支持? 3. PHP 能否支持闭包。 4. P...

Iolanguage
2015/11/03
358
7
PHP学习之路之记录

一、基础知识: 1、变量区分大小写 2、只能包含字母、数字和下划线,并且不能以数字开头,不能包含空格 3、变量在第一次赋值的时候被创建 变量作用域: 1、local 局部变量 2、global 全局变量...

拜拜佛
2016/09/24
10
2

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
2
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
14
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部