前言:由于之前接触过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学习五:数组操作的更多相关文章

  1. 【php学习】数组操作

    1.json字符串和数组之间的转换 json_decode($jsonStr)      json字符串解码为php变量,若第二个参数默认为false,返回一个对象:若第二个参数设置true,则返回一 ...

  2. Javascript入门(五)数组操作、循环语句

    一.数组与数组操作 <script type="text/javascript"> //数组定义方式 var list1 = new Array(1,2,3); var ...

  3. [jQuery学习系列二 ]2-JQuery学习二-数组操作

    前言 上一篇内容 已经对于Jquery 有了一些认识, 包括Jquery的选择器和DOM对象, 那么这一篇继续来看下Jquery中很实用的Jquery对于数组的操作. Jquery中对数组的操作大致有 ...

  4. jquery 学习(五) - CSS 操作

    HTML + CSS 样式 /*CSS样式*/<style> body{ margin: 0; } div{ width: 100%; height: 2000px; background ...

  5. 前端深入之js篇丨Array数组操作从入门到成神Up Up Up,持续更新中

    写在前面 随着前端深入的不断学习,发现数组这个数据结构在前端中有着相当大的存在感,由于我初学前端的时候并没有系统性的学习数组,所以我将通过这篇文章同你一起学习数组,希望我们能一起进步,学会熟练操作数组 ...

  6. RX学习笔记:JavaScript数组操作

    RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...

  7. Scala学习(三)----数组相关操作

    数组相关操作 摘要: 本篇主要学习如何在Scala中操作数组.Java和C++程序员通常会选用数组或近似的结构(比如数组列表或向量)来收集一组元素.在Scala中,我们的选择更多,不过现在我们先假定不 ...

  8. python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  9. matlab学习笔记11_1低维数组操作

    一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab ...

  10. Halcon学习(三)赋值与数组操作

    assign : 对数据赋值,对数组的初始化.但不能对数组中的某一个值进行赋值. 举例:Tuple1 := [1,0,3,4,5,6,7,8,9]    // 对数组进行初始化 Val := sin( ...

随机推荐

  1. PHP MysqlI操作数据库

    1连接数据库. //procedural style $mysqli = mysqli_connect('host','username','password','database_name'); / ...

  2. socket编程基础-字节序/IP/PORT转换/域名

    socket编程基础 网络IP操作函数 字符串的IP和32位的IP转换 #include <sys/socket.h> #inlcude <netinet/in.h> #inc ...

  3. 关于一致性Hash算法

    在大型web应用中,缓存可算是当今的一个标准开发配置了.在大规模的缓存应用中,应运而生了分布式缓存系统.分布式缓存系统的基本原理,大家也有所耳闻.key-value如何均匀的分散到集群中?说到此,最常 ...

  4. iOS边练边学--UIGestureRecognizer手势识别器简单介绍

    iOS 3.2之后,苹果退出了手势识别功能(Gesture Recognizer),在触摸事件处理方面,大大简化了开发者的开发难度. 一.UIGestureRecognizer UIGestureRe ...

  5. iOS边练边学--xib文件初使用

    一.Xib和storyboard对比 *共同点: 1>都用来描述软件界面 2>都用Interface Builder工具来编辑 3>本质都是转换成代码去创建控件 *不同点 1> ...

  6. iOS边练边学--定时任务和HUD

    九宫格计算思路 利用控件的索引index计算出控件所在的行号和列号 利用列号计算控件的x值 利用行号计算控件的y值 HUD 其他说法:指示器.遮盖.蒙板 半透明HUD的做法 背景色设置为半透明颜色 定 ...

  7. Session 的生命周期

    #region EntityMap /// <summary>        /// 实体类值的访问器,线程安全        /// </summary>        // ...

  8. jQuery实现点击单选按钮切换选中状态效果

    实现效果:第一次点击单选按钮时选中该按钮,再次点击时取消选中该单选按钮. 关键就是要将单选按钮原来的值保存起来,第二次点击时.如果原来选中则取消,否则选中. 看代码吧,是用jQuery实现的,功能虽小 ...

  9. C语言中带参数的宏

    带参数的宏定义有如下的格式: [#define 指令----带参数的宏] #define 标识符(x1,x2,……,xn) 其中  x1,x2,……xn是标志符(宏的参数) 注意:在宏的名字和括号之间 ...

  10. 如何对抗、预防 SQL注入 攻击

    一.SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库. 二.SQL注入攻击的总体 ...