php 刀客友朋,数组与数组函数学习心得
//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 刀客友朋,数组与数组函数学习心得相关推荐
- 黑马程序员——c语言学习心得——函数传递二维数组
黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化. 变量 ...
- 【C++学习】指针数组,数组指针,以及函数指针,以及堆中的分配规则--有是一篇好文章,收到自己门下 慢慢学习
一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量.既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上, ...
- Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组
1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...
- JS的组成-JS数组方法-JS函数-系统化学习
JS Day01 什么是js的组成? ECMAScript(es) 其实就是js的规范(规则) DOM 文档对象模型 div span BOM 浏览器对象模型 JS的使用方式 行内样式的书写(不经常使 ...
- 21 11 7 C语言学习总结(数组越界,数组名作为函数参数,数组名)
一 数组越界 数组的下标是有范围限制的 数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1 所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的 ...
- js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)
学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- 探索Julia(part7)--数组与字典函数
学习笔记,仅供参考,有错必纠 参考自:Julia数据科学应用–Zacharias Voulgaris 使用Julia-1.1.1 数组与字典函数 in 语法: in(item, collection) ...
- [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
一 :关于指针和堆的内存分配 先来介绍一下指针: 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量.既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都 ...
最新文章
- CSS超出部分隐藏,显示滚动条
- sizeof 使用注意
- csu 1757(贪心或者树状数组)
- linux守护进程原理及创建详解
- 创建交叉表_质性数据分析软件NVivo教程:交叉表查询
- 华为上机考试题系列(一):牛客网的奇葩操作
- mysql中使用安全等于 <=>
- Android Studio 突然出现很多红色波浪线或红色感叹号解决方案
- 论文浅尝 - ACL2020 | 利用常识知识图对会话流进行显式建模
- 大数据分析体系由哪些层级构成
- 超人视觉助我成功转型机器视觉行业
- 世界坐标系、相机坐标系、图像坐标系、像素坐标系
- 几种常见的4K高清视频信号传输方案对比
- 对话乔会君丨两年服务1700家企业,洪泰智造如何锻造下一个独角兽?
- 去掉Googl默认界面的logo下面的尴尬的文字,对面的菇凉请看过来!!!
- 计算机相关期刊,计算机相关杂志
- 找软件测试工作自测,测试经验分享:做一个靠谱的软件测试人员
- 聊一聊清华读博的焦虑与成长
- springmvc重定向到另一个项目_Spring MVC重定向和转发详解
- 【企业邮箱申请】网易企业邮箱陌生人来信安全提醒功能