多维数组

一个数组中的值可以是另一个数组

1
2
3
4
5
6
7
8
9
<?php
// 二维数组:
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
print_r($cars);

运行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
[0] => Array
(
[0] => Volvo
[1] => 100
[2] => 96
)

[1] => Array
(
[0] => BMW
[1] => 60
[2] => 59
)

[2] => Array
(
[0] => Toyota
[1] => 110
[2] => 100
)

)

多维数组是包含一个或多个数组的数组

在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组

自动分配ID键的多维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sites = array
(
"runoob"=>array
(
"菜鸟教程",
"http://www.runoob.com"
),
"google"=>array
(
"Google 搜索",
"http://www.google.com"
),
"taobao"=>array
(
"淘宝",
"http://www.taobao.com"
)
);
print_r($sites);

运行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Array
(
[runoob] => Array
(
[0] => 菜鸟教程
[1] => http://www.runoob.com
)

[google] => Array
(
[0] => Google 搜索
[1] => http://www.google.com
)

[taobao] => Array
(
[0] => 淘宝
[1] => http://www.taobao.com
)

)

如果想要获得某个值,也很简单

1
echo $sites['taobao'][0]."地址请".$sites['google'][0];

运行结果
1
淘宝地址请Google 搜索

日期

data()函数

PHP中使用data()函数把时间戳格式化为可读性更好的日期和时间

语法

1
string date ( string $format [, int $timestamp ] )

其中format是必须存在的,timestamp是可选的,规定时间戳

格式化日期

data()函数中的第一个参数format规定了如何格式化日期和时间

  • d 代表天
  • m 代表月份
  • Y 代表年(四位数)

还可以插入/,-之类的字符来增加可读性

1
2
3
4
<?php
echo date("Y/m/d") . "\n";
echo date("Y.m.d") . "\n";
echo date("Y-m-d");

运行结果

1
2
3
2020/07/12
2020.07.12
2020-07-12

format 说明 返回值例子
d 月份中的第几天 01到31
D 星期中的第几天 Mon到Sun
j 月份中的第几天,无前导零 1到31
l 星期几 完整格式 Sunday到Saturday
w 星期几 数字表示 0到6
z 年份中的第几天 0到356
F 月份,完整格式 January到December
m 数字表示月份 01到12
M 三个字母缩写月份 Jan到Dec
n 数字表示月份 无前置 1到12
Y 4位数字完整年份 1999或2003
y 2位数字表示年份 99或03
g 小时,12小时 无前置 1到12
G 小时 24小时 无前置 0到23
h 小时 12小时 01到12
H 小时 24小时 00到23
s 00到59

总结

1.多维数组基本和C++相似,调用方式也一样,基本不变,参考C++即可

2.data函数的format参数是必须的,可以加上/ . -等符号来增加可读性