(1120) array_map(), array_filter,array_keys()用法和剩余参数 引用参数
- 总结 array_map(), array_filter,array_keys()用法,并分别举例~
- array_map()的使用,返回符合条件的 value,所有键都在
//创建一个区间里的数组
$num = range(1,100);
$a = array_map(function($item)
{
return $item%2 ==0 ? ($item . '<br>'):null;
},$num);
print_r($a);
```AC
- array_filter 的使用,返回通过回调函数过滤数组,过滤后的数组键值对不变
```php
// Filters elements of an array using a callback function
$res = array_filter($a,function($item)
{
return $item;
});
print_r($res);
- array_values 的使用,返回一个全新的数组
// Return all the values of an array
array_values($res);
- array_keys 的使用 ,返回所有的键或键的子集
// Return all the keys or a subset of the keys of an array
print_r( array_keys(array('name'=>'zhangsna')));
2.分别举例说明函数的剩余参数与参数引用~
- PHP 剩余参数
可以支持部分参数以数组的方式传入 适合有大量参数时候使用。
剩余参数可以有两种表现形式,结果一样
function num(...$arg)
{
print_r($arg);
}
num(1,2,3);
function num(...$arg)
{
print_r($arg);
}
$arr = [1,2,3];
num(...$arr);
- 引用参数的详细思想见 1117 博客,举例说明如下
// 引用参数
$a = 123;
function test(&$a)
{
return ++$a;
}
echo test($a) . '===' . $a;