伪类型:Mixed,number,callback,void

类型转换:自动转换,逼迫转换

自动转换:php根据当前操作类型自动进行判断,然后对数据进行数据类型的自动转换

php判断二维数组重蔚php进修第二十八天数组二维数组数组的遍历 Java

逼迫转换:(数据类型)变量名

数据类型判断:is_数据类型(变量),gettype(获取数据类型),settype(设置数据类型)

文件包含:include,require,include_once,require_once:将一个php文件的内容给包含进来(php内容和html的内容)

Include和require差异:当去包含一个不存在的文件的时候,include提示文件找不到,不会影响脚本实行;require会提升到致命缺点,终止当前脚本实行。
(include如果包含不到文件,就会放弃,require一定会要得到文件的内容)

Include_once,require_once:当脚本中多次引入同一个文件的时候,如果文件里面有不许可重复的内容(函数的定义),系统只会包含一次

中断:return,exit,die

Exit和die在调试代码的过程中用的比较多

Return,用于脚本做返回值(配置文件),也是中断脚本实行,能将一个脚本内的数据通报其余一个php脚本(包含当前脚本即可)

路径:绝对路径,相对路径

./:当前目录

../:上级目录

当a文件包含子文件里的b文件,同b文件包含父文件夹里的c文件(a文件和c文件是同级)

A文件包含b文件:./子文件夹/b文件

b文件包含c文件:../c

当a文件将b文件加载之后,相称于b文件已经与a文件同级,以是这个时候b文件与c文件也是同级的,因此包含关系就变了./

为理解决以上问题:建议利用绝对路径

系统函数

字符串函数

韶光函数

数学干系函数:abs()绝对值

数组

什么是数组?

1.从利用角度出发:保存了多个变量的一种数据类型

2.从内存出发:拥有一块连续内存地址的数据类型

为什么要有数组?

$name = ‘谢逊’; //$name -----------------à’谢逊’

$age = 35; //$age -----------------à35

$nickname = ‘金毛狮王’;//$nickname -----------à’金毛狮王’

由于变量没有连续性,须要有一个数据类型,能够一次性找到某个信息所对应的所有数据。

$person = Array(‘谢逊’,35,’金毛狮王’);

// $person ----------------------------à’谢逊’ 35 ’金毛狮王’

数组便是这么一个数据类型。

数组语法:

1.$arr = Array(‘谢逊’,35,’金毛狮王’);

2.$arr[] = ‘谢逊’;$arr[] = 35;$arr[] = ‘金毛狮王’;

数组解释

Php数组特点

Php中的数组跟其他措辞有点不一样。

1.Php是弱类型措辞,数组里面内容,可以是任何数据类型;在强类型措辞中,数组的内容是要被指定类型

2.Php的数组的键名(下标),可以是文本(字符串)

3.Php数组没有长度限定,可以往数组无限添加元素。
强类型措辞里,必须指天命组的一个长度,如果超过长度,就会涌现内存溢出。

索引数组

如果一个数组中,所有的键名(下标),都是数字组成的,那么该数组被称之为索引如数组。

如果是系统自动设定下标,那么索引数组的下标是从0开始,依次+1自增

关联数组

如果一个数组中,所有的键名,都是由文本组成,那么便是关联数组。

如果得到数组里面的元素内容?

索引数组

$arr1 = array('谢逊',35,'金毛狮王');

$arr1[0];//谢逊

$arr1[2];//金毛狮王

关联数组

$arr3['name'] = '杨逍';

$arr3['age'] = '38';

$arr3['nickname'] = '光明左使';

$arr3['belong'] = '明教';

//访问

$arr3[‘name’];//杨逍

$arr3[‘belong’];//明教

如何定义数组?指定键名(下标)

索引的生成规则

1.如果没有指定任何索引,系统自动分配索引,从0开始

2.如果有指定索引,系统会找指定的以是进行保存

3.如果有部分指定索引,系统会根据当前元素前面元素索引的最大值+1,不会管后面元素的索引,如果后面有索引与前面的索引冲突(同等),系统用后面元素的值覆前面同索引(下标)的元素值

数组的遍历

Php实际利用上,可以分为三种数组:索引数组,关联数组,索引和关联稠浊数组。

如果遍历索引数组

把稳:以上遍历办法非常局限

只适宜索引数组(必须是从0开始的连续的索引)

Php供应了其余一种办法来进行数组遍历:foreach

Foreach($arr as [$key=>] $value){

//$key可以用也可以没有

//$key和$value是我们自定义的变量,可以随便命名

}

Foreach遍历事理

但是,如果我们多次利用foreach对同一个数组进行遍历,创造,每次都能得到数组的全部内容?

缘故原由如下:

二维数组

一个数组的元素又是一个数组,这种情形就称之为二维数组

Array(

Array(‘a’,’b’,’c’),

Array(‘d’,’e’,’f’),

)

二维数组如何访问?

$arr[数组下标][二维数组下标]

二维数组的遍历问题

以上便是一个通用的遍历办法,对一维数组进行遍历,通过下标得到二维数组对应的元素

Php还供应了其余一种遍历数组的办法:each()

语法:each(要获取元素的数组)

每次从数组中获取当前指针所指向的元素(下标和值),将得到的内容放到一个数组里(是一个索引关联稠浊数组),将下标和值天生两个元素(一个索引,一个关联),天生四个元素的数组

Each在得到数组的元素之后,还要对数组指针下移一位。
如果当前数组指针指向的元素不存在,则返回一个false,指针不再往下移;

Foreach与each的差异

1.Each只能获取当前指针所指向的元素,同时将指针下移

2.Foreach能够重置指针,再去获取指针所对应的元素

Each只获取一个元素

Foreach是要获取所有元素

通过each对数组进行遍历?

Each遍历数组要事先担保数组指针在第一个元素的位置。

Each是搭配list来利用。

List是一个措辞构造,能够将得到的一个数组内部的元素(是索引下标),将该元素分配到详细的变量。

语法:list(变量名列表) = 数组;//数组里面至少有列表里变量涌现的个数的索引元素,索引的下标必须从0开始

List搭配each遍历数组

利用:对付有多个索引元素,且按照从0开始的顺序递增的数组,如果须要将里面索引部分的元素值,赋值给相应变量,就可以利用list语法。