Skip to content

Commit 6996caa

Browse files
committed
把php的一些函数学习归类到这里
1 parent da89343 commit 6996caa

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

php/function.array-map.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
/**
3+
* array_map()的部分用法
4+
* 定义:array_map — 为数组的每个元素应用回调函数
5+
*
6+
* 说明 ¶
7+
* array_map ( callable $callback , array $array1 [, array $... ] ) : array
8+
* array_map():返回数组,是为 array1 每个元素应用 callback函数之后的数组。 callback 函数形参的数量和传给 array_map() 数组数量,两者必须一样。
9+
*/
10+
11+
//
12+
13+
//$tempArrs = ['name' => 'Eachone', 'age' => 18, 'info' => ['vip' => 0, 'status' => 1]];
14+
//array_map(function ($key, $item) {
15+
// echo 'key:';
16+
// var_dump($key);
17+
// echo "\n";
18+
// echo 'item:';
19+
// var_dump($item);
20+
// echo "\n";
21+
// echo "-----------------------";
22+
// echo "\n";
23+
//}, array_keys($tempArrs), array_values($tempArrs));
24+
25+
/**
26+
* 传入两个及以上的数组时,它们元素数量将会相同。因为回调函数会并行地处理相互对应的元素。
27+
* 如果几个数组的元素数量不一致:空元素会扩展那个数组,直到长度和最长的数组一样。
28+
* 此函数有个有趣的用法:传入 NULL 作为回调函数的名称,将创建多维数组(一个数组,内部包含数组。)
29+
*/
30+
$a = [1, 2, 3, 4, 5];
31+
$b = ["one", "two", "three", "four", "five"];
32+
$c = ["uno", "dos", "tres", "cuatro", "cinco"];
33+
34+
$d = array_map(null, $a, $b, $c);
35+
print_r($d);

0 commit comments

Comments
 (0)