php数组的一些应用

php 数组很好很强大,下面展示一些个人常用到的事例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$example = [
0 => [
'id' => 1,
'name' => 'alpha',
'age' => 18,
],
1 => [
'id' => 22,
'name' => 'berry',
'age' => 28,
],
2 => [
'id' => 33,
'name' => 'cherry',
'age' => 38,
]
];

返回二维数组指定的列的集合

array_column($example, 'id')

1
2
3
4
5
6
Array
(
[0] => 1
[1] => 22
[2] => 33
)

传递指定的两个字段,并按照指定的字段组成新的一维数组

array_column($example, 'name', 'id');

1
2
3
4
5
6
Array
(
[1] => alpha
[22] => berry
[33] => cherry
)

二维数组,指定值作为key

array_column($example, null, 'id')

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
(
[1] => Array
(
[id] => 1
[name] => alpha
[age] => 18
)

[22] => Array
(
[id] => 22
[name] => berry
[age] => 28
)

[33] => Array
(
[id] => 33
[name] => cherry
[age] => 38
)

)

获取二维数组指定key的汇总

1
2
3
4
$sum = array_sum(array_map(function($val) {
return $val['age'];
}, $example));
echo $sum; \\ 84