首页 > 作文

php函数式编程简单示例

更新时间:2023-04-07 13:58:48 阅读: 评论:0

本文实例讲述了php函数式编程。分享给大家供大家参考,具体如下:

// 函数式编程$urs = array(  array('id' => 1, 'name' => 'abc1', 'age' => 29, '性别' => '男'),  array('id' => 2, 'name' => 'abc2', 'age' => 21, '性别' => '女'),  array('id' => 3, 'name' => 'abc3', 'age' => 23, '性别' => '男'),  array('id' => 4, 'name' => 'abc4', 'age' => 25温暖的图片, '性别' => '女'),  array('id' => 5, 'name' => 'abc5', 'age' => 20, '性别' => '女'),  array('id' => 6, 'name' => 'abc6', 'age' => 24, '性别' => '男'),  array('id' => 7, 'name' => 'a初一军训bc7', 'age' => 28, '性别' => '女'),  array('id' => 8, 'name' => 'abc8', 'age' => 27, '性别' => '男'),);//获取性别为女的用户$arrayfilter = array_filter($urs, function($item){  return李姓的名人 $item['性别'] == '女' ;绩点分});// 不影响原数组,返回一个新数组$arraymap = array_map(function($item){  return array(    'id' => $item['id'],    'name' => $item[ppt宽屏怎么设置'name'],    'age' => $item['age'],    'gender' => $item['性别'] == '男' ? 'male' : 'female',  );}, $urs);// 修改原数组,对年龄+10处理,同时新增索引gender,返回值 1 或 0array_walk($urs, function(&$item, $index){  $item['gender'] = $item['性别'] == '男' ? 'male' : 'female';  if ($index % 2 == 0) {    $item['age'] += 10;  }});//array_reduce(array $input , callable $function [,$initial = null ]) 用回调函数迭代地将数组简化为单一的值// 求最大年龄的用户,返回最大年龄用户信息$arrayreduce = array_reduce($urs, function($init, $val){  return $init['age'] > $val['age'] ? $init : $val;}, array('age' => 0));// 求平均年龄$avgage = array_reduce($urs, function($init, $item){  return $init + $item['age'];}, 0) / count($urs);/* * array_reduce 的内部实现方式function array_reduce($data, $callback, $initial) {  foreach ($data as $index => $val) {    $initial = $callback($initial, $val);  }  return $initial;}*///用array_map和array_mutisort来排序 //利用array_map获取要依据排序的数组,(匿名函数 create_function($args, return $val))//$arrfield = array_map(create_function('$item', 'return $item["age"];'), $urs); 【不推荐】$arrfield = array_map(function($item){  return $item['age'];}, $urs);//利用array_mutisort来进行年龄从大到小排序$arrsort = array_multisort($arrfield, sort_desc, $urs);
//闭包实现计数器function counts() {  $a = 1;  // 闭包,引用变量$a  return function() u(&$a) {    return $a++;  };}$countfunc = counts();echo $countfunc(); // 1echo $countfunc(); // 2echo $countfunc(); // 3echo $countfunc(); // 4

本文发布于:2023-04-07 13:58:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/472c2cfe1b7839b0b3f18568dcb52ab2.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php函数式编程简单示例.doc

本文 PDF 下载地址:php函数式编程简单示例.pdf

下一篇:返回列表
标签:性别   数组   年龄   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图