博客列表 >(1120) array_map(), array_filter,array_keys()用法和剩余参数 引用参数

(1120) array_map(), array_filter,array_keys()用法和剩余参数 引用参数

Yuming
Yuming原创
2020年11月23日 01:16:16607浏览

(1120) array_map(), array_filter,array_keys()用法和剩余参数 引用参数

  1. 总结 array_map(), array_filter,array_keys()用法,并分别举例~
  • array_map()的使用,返回符合条件的 value,所有键都在
  1. //创建一个区间里的数组
  2. $num = range(1,100);
  3. $a = array_map(function($item)
  4. {
  5. return $item%2 ==0 ? ($item . '<br>'):null;
  6. },$num);
  7. print_r($a);
  8. ```AC
  9. - array_filter 的使用,返回通过回调函数过滤数组,过滤后的数组键值对不变
  10. ```php
  11. // Filters elements of an array using a callback function
  12. $res = array_filter($a,function($item)
  13. {
  14. return $item;
  15. });
  16. print_r($res);
  • array_values 的使用,返回一个全新的数组
  1. // Return all the values of an array
  2. array_values($res);
  • array_keys 的使用 ,返回所有的键或键的子集
  1. // Return all the keys or a subset of the keys of an array
  2. print_r( array_keys(array('name'=>'zhangsna')));

2.分别举例说明函数的剩余参数与参数引用~

  • PHP 剩余参数
    可以支持部分参数以数组的方式传入 适合有大量参数时候使用。

剩余参数可以有两种表现形式,结果一样

  1. function num(...$arg)
  2. {
  3. print_r($arg);
  4. }
  5. num(1,2,3);
  1. function num(...$arg)
  2. {
  3. print_r($arg);
  4. }
  5. $arr = [1,2,3];
  6. num(...$arr);
  • 引用参数的详细思想见 1117 博客,举例说明如下
  1. // 引用参数
  2. $a = 123;
  3. function test(&$a)
  4. {
  5. return ++$a;
  6. }
  7. echo test($a) . '===' . $a;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-11-23 14:00:171楼
内容可以再详细些~