php学习五:数组操作
前言:由于之前接触过js,所以在学习php的时候,里面继承了js的许多方法,所以数组里面的许多操作和js很相似,但是却比js里面多的多,个人感觉php是集成数组方法最多的一个
,今天学习的有二十余个,如果有错误的或者疏忽的希望大神以及园友们指出来,相互交流,相互学习,一起进步。
这个博客的代码是我在一个demo里面写的,可能用到的数组在上面,但是也不复杂,就用了几个数组。废话不多说,开扯:
1. array_values()返回数组中的所有值
$array = array("name" => "zhangsan","age" => "10","age" => "10","sex" => "man");
$item1 = array_values($array);
print_r($item1);
2. array_keys()返回数组中的所有值
$item2 = array_keys($array); print_r($item2);
3.in_array 检查数组中是否存在某个值,返回布尔类型,地上那个值为是否是同一类型.
$item3 = in_array("10",$array,true); print_r($item3);
4.array_flip — 交换数组中的键和值
$item4 = array_flip($array); print_r($item4);
5.count — 计算数组中的单元数目或对象中的属性个数
$item5 = count($array); print_r($item5);
6.array_count_values — 统计数组中所有的值出现的次数
$item6 = array_count_values($array); print_r($item6);
7.array_unique — 移除数组中重复的值
$item7 = array_unique($array); print_r($item7);
8.array_reverse — 返回一个单元顺序相反的新数组,第二个值为键是否翻转,
不会改变原有的数组,只对索引数组有效
$array1 = array(1,2,3,4,5); $item8 = array_reverse($array1,true);
9.array_filter — 用回调函数过滤数组中的单元
会将值传递到回调函数中去,返回true,则函数的值会被调用
function filter($value){ if($value>3){ return true; } }; $item9 = array_filter($array1,"filter"); print_r($item9);
10.array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
返回布尔类型(执行成功或者失败)
function walk($value){ if($value>3){ echo $value." "; } }; $item10 = array_walk($array1,"walk");
11.array_map — 为数组的每个元素应用回调函数
回调函数在前,数组在后
function map($value){ return $value*$value; }; $item11 = array_map("map",$array1); print_r($item11);
12.sort — 对数组排序(升序),会改变之前数组
sort($array1); print_r($array1);
13.rsort — 对数组排序(降序),会改变之前数组
rsort($array1); print_r($array1);
14.array_slice — 从数组中取出一段,返回截取的数值
(函数名称,起始索引,长度,是否保留索引)
$item14 = array_slice($array1,1,2,true); print_r($item14);
15.array_splice — 把数组中的一部分去掉并用其它值取代
返回删除的内容,原数组改变
$item15 = array_splice($array1,1,2,"房明"); print_r($item15); print_r($array1);
16.array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
两个数组的值的个数必须是一样的
$array2 = array("name","age","sex"); $array3 = array("房明","18","男"); $item16 = array_combine($array2,$array3); print_r($item16);
17.array_merge — 合并一个或多个数组
$item17 = array_merge($array2,$array3); print_r($item17);
18.array_intersect — 计算数组的交集
$array4 = array(1,2,3,4); $array5 = array(3,4,5,6); $item18 = array_intersect($array4,$array5); print_r($item18);
19.array_diff — 计算数组的差集
返回的是第一个数组当中与第二个数组当中不同的数值,不会返回第二个数组中的值
$item19 = array_diff($array5,$array4); print_r($item19);
20.array_pop — 将数组最后一个单元弹出(出栈)
返回被删除的值,改变原来的数组
$item20 = array_pop($array4); print_r($item20); print_r($array4);
21.array_push — 将一个或多个单元压入数组的末尾(入栈)
返回添加的值,改变原来的数组,(数组名称,添加数值)
$item21 = array_push($array4,"5"); print_r($item21); print_r($array4);
22.array_shift — 将数组开头的单元移出数组
返回被删除的值,改变原来的数组
$item22 = array_shift($array4); print_r($item22); print_r($array4);
23.array_unshift — 在数组开头插入一个或多个单元
返回添加的值,改变原来的数组,(数组名称,添加数值)
$item23 = array_unshift($array4,"10"); print_r($item23); print_r($array4);
24.array_rand — 从数组中随机取出一个或多个单元
$item24 = array_rand($array4); print_r($item24);
25.shuffle — 将数组打乱,会改变之前的数组
$item25 = shuffle($array4); print_r($array4);
php学习五:数组操作的更多相关文章
- 【php学习】数组操作
1.json字符串和数组之间的转换 json_decode($jsonStr) json字符串解码为php变量,若第二个参数默认为false,返回一个对象:若第二个参数设置true,则返回一 ...
- Javascript入门(五)数组操作、循环语句
一.数组与数组操作 <script type="text/javascript"> //数组定义方式 var list1 = new Array(1,2,3); var ...
- [jQuery学习系列二 ]2-JQuery学习二-数组操作
前言 上一篇内容 已经对于Jquery 有了一些认识, 包括Jquery的选择器和DOM对象, 那么这一篇继续来看下Jquery中很实用的Jquery对于数组的操作. Jquery中对数组的操作大致有 ...
- jquery 学习(五) - CSS 操作
HTML + CSS 样式 /*CSS样式*/<style> body{ margin: 0; } div{ width: 100%; height: 2000px; background ...
- 前端深入之js篇丨Array数组操作从入门到成神Up Up Up,持续更新中
写在前面 随着前端深入的不断学习,发现数组这个数据结构在前端中有着相当大的存在感,由于我初学前端的时候并没有系统性的学习数组,所以我将通过这篇文章同你一起学习数组,希望我们能一起进步,学会熟练操作数组 ...
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- Scala学习(三)----数组相关操作
数组相关操作 摘要: 本篇主要学习如何在Scala中操作数组.Java和C++程序员通常会选用数组或近似的结构(比如数组列表或向量)来收集一组元素.在Scala中,我们的选择更多,不过现在我们先假定不 ...
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- matlab学习笔记11_1低维数组操作
一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab ...
- Halcon学习(三)赋值与数组操作
assign : 对数据赋值,对数组的初始化.但不能对数组中的某一个值进行赋值. 举例:Tuple1 := [1,0,3,4,5,6,7,8,9] // 对数组进行初始化 Val := sin( ...
随机推荐
- PHP MysqlI操作数据库
1连接数据库. //procedural style $mysqli = mysqli_connect('host','username','password','database_name'); / ...
- socket编程基础-字节序/IP/PORT转换/域名
socket编程基础 网络IP操作函数 字符串的IP和32位的IP转换 #include <sys/socket.h> #inlcude <netinet/in.h> #inc ...
- 关于一致性Hash算法
在大型web应用中,缓存可算是当今的一个标准开发配置了.在大规模的缓存应用中,应运而生了分布式缓存系统.分布式缓存系统的基本原理,大家也有所耳闻.key-value如何均匀的分散到集群中?说到此,最常 ...
- iOS边练边学--UIGestureRecognizer手势识别器简单介绍
iOS 3.2之后,苹果退出了手势识别功能(Gesture Recognizer),在触摸事件处理方面,大大简化了开发者的开发难度. 一.UIGestureRecognizer UIGestureRe ...
- iOS边练边学--xib文件初使用
一.Xib和storyboard对比 *共同点: 1>都用来描述软件界面 2>都用Interface Builder工具来编辑 3>本质都是转换成代码去创建控件 *不同点 1> ...
- iOS边练边学--定时任务和HUD
九宫格计算思路 利用控件的索引index计算出控件所在的行号和列号 利用列号计算控件的x值 利用行号计算控件的y值 HUD 其他说法:指示器.遮盖.蒙板 半透明HUD的做法 背景色设置为半透明颜色 定 ...
- Session 的生命周期
#region EntityMap /// <summary> /// 实体类值的访问器,线程安全 /// </summary> // ...
- jQuery实现点击单选按钮切换选中状态效果
实现效果:第一次点击单选按钮时选中该按钮,再次点击时取消选中该单选按钮. 关键就是要将单选按钮原来的值保存起来,第二次点击时.如果原来选中则取消,否则选中. 看代码吧,是用jQuery实现的,功能虽小 ...
- C语言中带参数的宏
带参数的宏定义有如下的格式: [#define 指令----带参数的宏] #define 标识符(x1,x2,……,xn) 其中 x1,x2,……xn是标志符(宏的参数) 注意:在宏的名字和括号之间 ...
- 如何对抗、预防 SQL注入 攻击
一.SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库. 二.SQL注入攻击的总体 ...