array_map()
该函数有两个参数
第一个参数是函数名称
第二个参数是数组

该函数可以将数组中的每一个元素依次作为函数的参数带入函数中执行
该函数的返回值是一个数组,该数组是函数执行结果的返回值

我们可以写一个demo来验证一下:
新建一个php文件index.php
文件内容如下:

1
2
3
4
5
6
7
8
9
10
<?php

function cube($n)
{
return "hello " . $n;
}

$a = array(1,2,3,4,5);
$b = array_map('cube', $a);
print_r($b);

然后我们看下执行效果:

执行结果验证了我们前面对array_map的解释

但是我们有一个地方需要注意,如果我们是想得到返回的值的话,函数体里面一定要用return,不然会返回一个空数组。
demo如下:

1
2
3
4
5
6
7
8
9
10
<?php

function cube($n)
{
echo "hello " . $n; // 此处为echo
}

$a = array(1,2,3,4,5);
$b = array_map('cube', $a);
print_r($b);

执行结果如下:


我们可以看到,该函数还是被调用执行了五次,但是返回的数组为空,因为我们并没有为该函数设置返回值。

最后更新: 2018年03月03日 19:17

原始链接: http://drac0nids.top/2018/02/03/php函数array-map/

× 请我吃糖~
打赏二维码