博客列表 >php函数,函数的剩余参数及参数的引用

php函数,函数的剩余参数及参数的引用

α清尘
α清尘原创
2020年11月21日 17:05:50817浏览

php函数

1. 回调函数

array_map();array_filter();array_values()三者的用法;

  • array_map()函数 array_map()函数将用户自定义函数作用到数组中的每一个值上,并返回用户自定义函数作用后的带有新的值的数组;
    语法:array_map(myfunction,array1,array2,array3…)
  • array_filter()函数array_filter()函数用回调函数过滤数组中的元素;该函数把输入数组中的每一个键值传给回调函数,如果回调函数返回ture,则把输入数组中的当前键值返回给结果数组,数组键名保持不变;
    语法:array_filter(数组,函数);
  • array_values()函数array_values()返回包含数组中所有值的数组;
    语法:array_values(数组);

实例演示:

  1. <?php
  2. // range()函数创建一个包含指定范围的元素的数组;
  3. $data=range(0,100);
  4. print_r($data);
  5. echo "<hr/>";
  6. $arr=array_map(function($item){
  7. if($item%2==0){return $item;}
  8. },$data);
  9. print_r($arr);
  10. echo "<hr/>";
  11. // 删除数组中所有值为false的成员
  12. $res=array_filter($arr,function($item){return $item;});
  13. print_r(array_values($res));
  14. ?>

2. 函数的剩余参数与参数引用

实例演示:

  1. <?php
  2. // 剩余参数
  3. function text($a,$b,$c){
  4. return $a+$b+$c;
  5. }
  6. echo text(1,2,3);
  7. echo "<br/>";
  8. // 当参数不固定时
  9. function text1(...$arg){
  10. // array_sum()函数返回数组中所有值的和
  11. return array_sum($arg);
  12. }
  13. echo text1(66,66,66);
  14. echo "<br/>";
  15. // 剩余参数在函数调用表达式中展开
  16. $arr = [1,2,3,4,5,6,7,8,9,10];
  17. $res = text1(...$arr);
  18. echo $res;
  19. echo "<br/>";
  20. // 引用参数
  21. function num(&$ary){
  22. return $ary *= 2;
  23. }
  24. $vall=60;
  25. echo num($vall);
  26. echo $vall;
  27. // 输出120,把$vall的内存储存区块相对地址导入到了函数中,在函数里发生任何变化都会对父程序造成影响;
  28. ?>

输出结果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议