//10个课堂未讲数组函数

/*

array_column

array_rand();

array_replace();

array_intresect();

array_diff();

array_key_first();

array_key_last();

array_merge();

array_chunk();

next();

*/

$arr5=[10=>1,5=>2,8=>3];

$arr6=[3,5,7,10=>10];

$obj1=array_rand($arr5);

echo $obj1.'
';

$arr7=array_replace($arr5, $arr6);

var_dump($arr7);

echo '
';

$arr8=array_intersect($arr5, $arr6);

var_dump($arr8);

echo '
';

$arr9=array_diff($arr5, $arr6);

var_dump($arr9);

echo '
';

$obj2=array_key_first($arr5);

echo $obj2.'
';

$obj3=array_key_last($arr5);

echo $obj3.'
';

$arr10=array_merge($arr5,$arr6);

var_dump($arr10);

echo '
';

$arr11=array_chunk($arr5,1);

var_dump($arr11);

echo '
';

next($arr6);

$obj4=current($arr6);

echo $obj4.'
';

$arr12=[

0=>[

'id'=>1,

'name'=>'peter',

'password'=>'123456'

],

1=>[

'id'=>2,

'name'=>'frank',

'password'=>'123'

],

2=>[

'id'=>3,

'name'=>'jack',

'password'=>'12345'

]

];

$id=array_column($arr12,'id');

$name=array_column($arr12,'name');

$password=array_column($arr12,'password');

var_dump($id);

echo '


';

var_dump($name);

echo '


';

var_dump($password);

echo '


';

//四个回调函数

/*

array_filter();//返回结果是true的元素

array_map();//每个元素挨个拉出来function;

array_reduce();//拉平不合理的二维数组,成为一维数组;

array_walk();

*/

$arr13=[1,2,3,4,5,6,''];

$arr14=array_filter($arr13,function ($item){

return $item;

});

var_dump($arr14);

echo '
';

$arr15=array_map(function ($item){

if($item%2===0){

return $item;

}

}, $arr13);

var_dump($arr15);

echo '
';

$arr16=[

0=>['id'=>1],

1=>['name'=>'peter'],

2=>['password'=>'123456']

];

$arr17=array_reduce($arr16,function ($prev,$cc){

$key=key($cc);

$value=current($cc);

$prev[$key]=$value;

return $prev;

});

var_dump($arr17);

echo '
';

$arr18=[1,2,3,4,5,6];

$arr19=array_walk($arr18, function ($item){

if($item%2===0){

return $item;

}

});

var_dump($arr19);

echo '
';

//array_slice();array_splice();

$goods1=[

'productno'=>'0001',

'material'=>'AL',

'size'=>'3inch'

];

$material=array_slice($goods1,1,1);

var_dump($material);

echo '
';

array_splice($goods1,1,1,'FE');

var_dump($goods1);

echo '
';

php 刀客友朋,数组与数组函数学习心得相关推荐

  1. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  2. 【C++学习】指针数组,数组指针,以及函数指针,以及堆中的分配规则--有是一篇好文章,收到自己门下 慢慢学习

    一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量.既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上, ...

  3. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组

    1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...

  4. JS的组成-JS数组方法-JS函数-系统化学习

    JS Day01 什么是js的组成? ECMAScript(es) 其实就是js的规范(规则) DOM 文档对象模型 div span BOM 浏览器对象模型 JS的使用方式 行内样式的书写(不经常使 ...

  5. 21 11 7 C语言学习总结(数组越界,数组名作为函数参数,数组名)

    一 数组越界 数组的下标是有范围限制的 数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1 所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的 ...

  6. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)

    学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...

  7. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  8. 探索Julia(part7)--数组与字典函数

    学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 数组与字典函数 in 语法: in(item, collection) ...

  9. [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则

    一 :关于指针和堆的内存分配 先来介绍一下指针: 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量.既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都 ...

最新文章

  1. CSS超出部分隐藏,显示滚动条
  2. sizeof 使用注意
  3. csu 1757(贪心或者树状数组)
  4. linux守护进程原理及创建详解
  5. 创建交叉表_质性数据分析软件NVivo教程:交叉表查询
  6. 华为上机考试题系列(一):牛客网的奇葩操作
  7. mysql中使用安全等于 <=>
  8. Android Studio 突然出现很多红色波浪线或红色感叹号解决方案
  9. 论文浅尝 - ACL2020 | 利用常识知识图对会话流进行显式建模
  10. 大数据分析体系由哪些层级构成
  11. 超人视觉助我成功转型机器视觉行业
  12. 世界坐标系、相机坐标系、图像坐标系、像素坐标系
  13. 几种常见的4K高清视频信号传输方案对比
  14. 对话乔会君丨两年服务1700家企业,洪泰智造如何锻造下一个独角兽?
  15. 去掉Googl默认界面的logo下面的尴尬的文字,对面的菇凉请看过来!!!
  16. 计算机相关期刊,计算机相关杂志
  17. 找软件测试工作自测,测试经验分享:做一个靠谱的软件测试人员
  18. 聊一聊清华读博的焦虑与成长
  19. springmvc重定向到另一个项目_Spring MVC重定向和转发详解
  20. 【企业邮箱申请】网易企业邮箱陌生人来信安全提醒功能

热门文章

  1. CvMat,Mat和IplImage之间的转化和拷贝
  2. LeetCode刷题记录12——232. Implement Queue using Stacks(easy)
  3. Gmapping从开始到放弃—写一个TF 广播
  4. 在CentOS 6.x上安装luajit 2.0.4
  5. 学习RPG Maker MZ开发创建并发布PC和移动端游戏
  6. 贪心:assign cookies分糖果
  7. C语言网络编程:TCP客户端实现
  8. github上删除一个仓库
  9. C# Task注意事项
  10. 安卓相对布局常用语句