Blogger Information
Blog 18
fans 1
comment 0
visits 17375
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php函数,函数的剩余参数及参数的引用
α清尘
Original
827 people have browsed it

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. ?>

输出结果:

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post