【day07】php
一.数组(Array)
1.数组:一组数据的集合
2.数组的分类:
索引数组:键名称是整数,编号从0开始
关联数组:键名称是字符串
3.定义一维数组
(1) $变量名称 =array([[$key=>]$value]);
(2) $数组名称[[$key]]=$value;
(3) [] 替代 array() PHP5.4以上
例如: $arr=array('a','b','c');
$arr=['a','b','c'];
说明:
a.数组的键名称只有整型,字符型两种
b.数组的成员值可以任意数据类型
c.数组的键名称如果省略,那以连接整数作为键名称,编号从0开始,即索引数组
d.如果数组的键名称相同,后面的值覆盖前面的值
4.数组的键名称的类型
(1)数组中第一个省略的键名称,并且之前的数组中的成员值对应的键名称都是负数,该键名称的编号是0.
(2)数组中第一个省略的键名称,并且之前的数组中的成员值对应的键名称有正数,负数,该键名称的编号是最大值+1.
(3)数组中键名称是浮点型转为整型,向下取整
(4)数组中键名称合法的数字字符串,如果数值整数转为整型,如果数值是浮点型该字符串
(5)数组中键名称是布尔,true 转 1, false转为0
(6)数组中键名称是null 转为空字符串
5.数组访问和修改
(1)数组访问
a.输出数组中的某一个值
echo $数组名称[$key];
b.循环遍历数组中的每个值
foreach($数组名称 as $key=>$value){
...
}
说明:关联数组或没规律的索引数组用foreach 实现循环遍历
(2)修改
$数组名称[$key]=$value;
说明:键名称存在修改,键名称不存在添加
6.数组的函数库
(1)安装
(2)
a. count/sizeof:获得对象或数组的个数
b. join 别名implode: 将一个一维数组 的值转化为字符串
格式:string join ( string $glue , array $arr )
c.explode: 使用一个字符串分割另一个字符串为数组
array explode ( string $delimiter ,string $string [, int $limit ] )
说明:$limit 为正数 分割值个数,为负值省略的字符个数
d. 数组的指针函数
current:数组的指针指向当前的成员值,并返回该值
next:数组的指针指向下一个的成员值,并返回该值
prev:数组的指针指向上一个的成员值,并返回该值
reset:数组的指针指向第一个成员值,并返回该值
end:数组的指针指向最后一个的成员值,并返回该值
e.
in_array:判断变量是否是数组中的值
bool in_array ( mixed $needle ,
array $haystack [, bool $strict = FALSE ] )
说明:$strict为true $needle在$haystack中的值进行严格比较,值和类型都有等
array_key_exists:判断变量是否是数值中的键名称
f.
array_push:在数组的尾部添加一个或多个成员值,并返回新数组的长度
array_unshift:在数组的头部添加一个或多个成员值,并返回新数组的长度
array_pop:在数组的尾部删除一个成员值,并返回该值
array_shift:在数组的头部删除一个成员值,并返回该值
g.
array_map:将回调函数作用到给定数组的单元上
7.多维数组:数组中的成员值又数组
【day07】php的更多相关文章
- 面向对象【day07】:面向对象使用场景(十)
本节内容 1.概述 2.知识回顾 3.使用场景 一.概述 之前我们学了面向对象知识,那我们在什么时候用呢?不可能什么时候都需要用面向对象吧,除非你是纯的面向对象语言,好的,我们下面就来谈谈 二.知识回 ...
- 面向对象【day07】:知识点回顾(十一)
本节内容 1.self关键字 2.封装 3.继承 4.静态方法 一.self关键字 作用:调用当前方法的对象 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Foo: ...
- 面向对象【day07】:析构函数(六)
二.析构函数 一.概述 析构函数,第一次听说这个函数的名称,那这个函数到底是干嘛的呢?什么才是析构函数呐? 定义:在实例销毁的时候调用的函数 二.析构函数定义 2.1 定义 1 2 3 4 5 6 7 ...
- 面向对象【day07】:类的继承(七)
本节内容 1.概述 2.类的继承 3.总结 4.练习 一.概述 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,下面我们来讲讲继承,是面向对象的第二大特性. 面向对象编程 (OOP) 语言 ...
- 面向对象【day07】:新式类和经典类(八)
本节内容 1.概述 2.类的多继承 3.经典类VS新式类 4.总结 一.概述 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类,下 ...
- 面向对象【day07】:面向对象概念介绍(二)
本节内容 1.概念 2.特性 3.面向对象介绍 一丶概念 1.面向对象编程 OOP(Object-Oriented Programming)编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描 ...
- 面向对象【day07】:类的实例化过程剖析(三)
本节内容 1.概述 2.类的语法 3.总结 一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 ...
- 面向对象【day07】:类的特性介绍(四)
本节内容 1.概述 2.访问属性 3.私有属性 4.总结 一.概述 在上篇博客中我们已经讲了一些关于类的知识,我们来回顾以下: 定义类(class dog(object))-> 实例化(d = ...
- 面向对象【day07】:面向对象引子(一)
本节内容 概述 面向对象引子 面向过程介绍 一.概述 很对人都不理解编程中的面向对象的概念,那我们先来说说面向对象的引子,由这个引子带领我们更好的理解面向对象的概念. 二.面向对象引子 你现在是一家游 ...
- 面向对象【day07】:类的属性(五)
本节内容 概述 公有属性 一.概述 前面我们讲了类的私有属性,现在我们来说说类的公有属性,这边很容易被人弄混淆,有人觉的,在__init__()构造方法中,除了私有属性,其他的都是公有属性了,其实这是 ...
随机推荐
- 使用 github pages快速部署自己的静态网页
看见很多大神在Github Pages上部署Demo,感觉效果还不错,刚才自己也试了一下,发现其实并不难! 选择 github pages 的理由 使用零成本: github pages 集成在 gi ...
- IDEA2019 Maven项目出现Unable to import maven project: See logs for details解决办法
问题1:Unable to import maven project: See logs for details 网上说,原因是IDEA2019和Maven3.6.2不兼容导致的,需要把Maven降级 ...
- 用VB脚本复制文件夹并跳过重复文件
VB中可通过 scripting.filesystemobject 对象操作文件,其中复制文件或文件夹的函数参数可选覆盖或不覆盖.选择覆盖时,如果目标路径存在同名文件或文件夹,则替换掉已存在的文件.而 ...
- Eclipse Memory Analyzer(MAT),内存泄漏插件,安装使用一条龙
网上文档很多,但最初都有问题.整理一份,作为备份.使用过程:开发代码写完后,对可能出现内存溢出的代码,添加配置文件,生成.hprof文件,用memory Analyzer分析排查问题,且泄漏内存大小可 ...
- .NET Core NuGet 多项目套餐打包的正确姿势
NuGet 默认只支持一个菜一个菜打包,不支持套餐打包.当对一个 csproj 项目进行 nuget 打包时(比如使用 dotnet pack 命令),只会将当前项目 build 出来的 dll 程序 ...
- Generating a new SSH key
Open Git Bash. Paste the text below, substituting in your GitHub email address. $ ssh-keygen -t rsa ...
- Linux - 几种方法来实现scp拷贝时无需输入密码
前言 在实际工作中,经常会将本地的一些文件传送到远程的机器上.scp是一个很好用的命令,缺点是需要手工输入密码. 如何在shell脚本中实现传输文件,而不用手工输入密码呢?接下来介绍三种方法. 一.建 ...
- ABP开发框架前后端开发系列---(6)ABP基础接口处理和省份城市行政区管理模块的开发
最近没有更新ABP框架的相关文章,一直在研究和封装相关的接口,总算告一段落,开始继续整理下开发心得.上次我在随笔<ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目 ...
- PHP获取网址详情页的内容导出到WORD文件
亲自测试效果一般, css的样式文件获取不到 如果没有特殊的样式 或者是内容里面包括样式的 直接输出有样式的内容 然后导出 这样还是可以的 class word { function start ...
- ThreadLocal(线程本地存储)
1. ThreadLocal,即线程本地变量或线程本地存储. threadlocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的 ...