php 三维数组合并成二维数组_小黄牛教PHP之二 数据类型

在上一篇课程中,我们已经学会怎么安装PHPstudy跟VScode了。

下面我们正式进入PHP的面向过程语法学习中。

1、使用VScode创建一个PHP文件

1、运行VScode快捷方式;

2、按下列步骤创建并保存新的PHP文件,(可以在这个文件里随便输入些内容):

393be3d15f8ecf4104103e999de1e0c1.png

db793c793b1fcb16307a103b18ee39c4.png

提示:我们现在已经可以通过浏览器直接访问这个文件

浏览器输入这个地址:http://127.0.0.1/index.php

2、PHP的使用语法

PHP的语法主要有两种,一种是闭合型,一种是非闭合型。

A、闭合语法,请看下列代码:

我是html内容

php

// 此处编写PHP代码

?>

我这里也可以填写HTML内容

1、从上面的代码不难看出,PHP闭合型语法的优点是可以和html代码混合编写,并且能够成功执行。

2、缺点是PHP有许多重要的函数是不允许在执行之前,有任何的文本(包括换行,空格)输出,也就是和上面代码的一样。

B、非闭合语法,请看下列代码:

php

// 此处编写PHP代码

// 下面不能写任何php除外的代码

1、观察上面代码,我们可以看出,非闭合型语法的特点:php标签必须写在文件第一行,同时该文件内没有结束标签。

2、优点:该语法类型是PHP官方推荐的标准语法,支持所有PHP内置函数。

3、缺点:由于没有闭合标签,所以不能与html代码混合编写。

老师提醒:初学者更加应该在非闭合的语法环境下学习PHP代码,因为这是官方标准的语法,同时它可以让你逐渐学会规范化与管理自己所编写的程序。

3、PHP的数据类型

PHP5+以上版本,PHP主要的数据类型有7种,分别为:字符串, 整型, 浮点型, 布尔型, 数组, 对象, 空值。

A、字符串(string)

一个字符串是一段被 单引号 或 双引号 所包含的内容,如下列代码:

php

$title = '我是标签';

$nice = "我是昵称";

// 上面定义了两个带有字符串赋值的变量

B、整型(整数)(int)

整型顾名思义是一个不能带小数的整数,同时这个整数不能被 单引号 或 双引号 所包含;

php

# 正确的整型

$num1 = 123;

$num2 = 456;

# 错误的整型

$num1 = '123';

$num2 = 12.01;

C、浮点型(小数)(float)

浮点型(小数)顾名思义刚好跟整型相反,是一个必须带小数的数字,同时这个数字不能被 单引号 或 双引号 所包含;

php

# 正确的浮点型

$num1 = 0.00;

$num2 = 12.01;

# 错误的浮点型

$num1 = '1.01';

$num2 = 456;

D、布尔型(bool)

1、布尔型比较特别,主要的参数只有2个,分别为错误(不存在,为空) 和 正确(存在,不为空);

2、布尔值的使用场景主要用在判断条件下,又可分为2种机制,常规机制 与 默认机制;

常规机制:正确情况下,布尔型的错误是由英文false表示,正确是由true表示;

默认机制:特殊情况下,布尔型的错误可以由 0'0'"0"''""null等6种方式,在这6种方式以外,都均为正确(true);

php

# 常规机制下的布尔值

$test1 = true; // 正确

$test2 = false; // 错误

# 默转机制下的布尔值

$test1 = 0; // 代表错误

$test2 = '0'; // 代表错误

$test3 = "0"; // 代表错误

$test4 = ''; // 代表错误

$test5 = ""; // 代表错误

$test6 = null; // 代表错误

E、数组(array)

1、虽然同学们还没有学到变量,但在这里老师先提前说告知一个关于变量的特点,那就是一个变量,只能存储一个值;

2、当为了方便管理与读取多个有关联的值,并赋予给一个变量进行管理,那这个时候我们就可以使用数组。

3、在PHP5.3以下版本,数组的创建是使用array();的关键词进行定义;

4、在PHP5.4+以上版本的时候,创建数组已经可以缩写成[]

5、数组主要是由键名 和 键值所组合,中间使用 => 符号关联,并使用 ,号分割

下面的数组主要以php5.4+的版本创建讲解:

php

$data = [

键名1 => 键值,

键名2 => 键值,

键名3 => 键值,

...

];

根据上述示例,我们不难看出,在数组中,键名的值是唯一的,而键值是允许重复的

6、在特殊情况下,PHP的数组创建还允许自动分配键名,在这种方式下创建的数组,其键名默认是从 0 开始,依次+1

php

$data = [键值, 键值, 键值, ...];

1、以php5.4+举例:在数组中,每一段 [] 代表一个层级, [] 之间是允许嵌套的,这种嵌套的方式,我们统一称呼为数组的维度。

2、例如上面两段关于数组的代码,我们可以清晰看到只有一层[],所以我们可以称这样的数组为,一维数组。

3、下面我们使用自定义键名 和 自动分配键名的方式,来定义一个二维数组看看:

php

# 自定义键名的方式创建二维数组

$data = [

'a' => [],

'b' => [],

];

# 自动分配键名的方式创建二维数组

$data = [

['键值', '键值'],

['键值', '键值'],

];

老师提醒:在实际练习中,同学们一定要尝试,并练习定义多维数组,并阅读这些数组的维度深度,这是一种初级锻炼思维的方法。

F、空值(null)

这个数据类型非常好理解,就3个参数,''""null,代表为空值。

php

# 正确的空值

$test1 = '';

$test2 = "";

$test3 = null;

# 错误的空值

$test1 = 'null';

$test2 = "null";

G、对象(object)
这是一个比较特别的PHP数据类型,他的知识其实应该归属到面向对象知识点,所以也不就不多做说明了。

老师提醒1:如果细心的朋友,可能已经发现,在每一段代码的最后,都会存在一个;号,它代表着这一行已经结束,如果不加上该符号,PHP会提示报错。

老师提醒2:并且PHP的整体执行顺序是从上往下执行。

老师提醒3:除了小数、整数、布尔值等数据类型,那些使用文字形式,如中英文数字混搭等内容,都应该是字符串类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值