博主信息
博文 18
粉丝 1
评论 0
访问量 22129
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php函数,函数的剩余参数及参数的引用
α清尘
原创
1061人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学