前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP内置函数chr和高阶函数

PHP内置函数chr和高阶函数

作者头像
田小檬
发布2024-04-19 09:38:39
740
发布2024-04-19 09:38:39
举报
文章被收录于专栏:田小檬博客田小檬博客

场景

遇到了一个说难不能说简单不简单的问题,那就是从excel导入到数据

数据格式的变换

我的数据格式:

代码语言:javascript
复制
$v['A'] = "1";
$v['B'] = "2";
$v['C'] = "3";
$v['D'] = "4";

希望得到的结果

代码语言:javascript
复制
[{"option":"A","value":"1"},{"option":"B","value":"2"},{"option":"C","value":"3"},{"option":"D","value":"4"}]

解决:

代码语言:javascript
复制
$v['options'] = [];
for($i=0;$i<4;$i++){    
    $v['options'][$i]['option'] = chr(65+$i);
    $v['options'][$i]['value'] = $v[$v['options'][$i]['option']];
    unset($v[$v['options'][$i]['option']]);
}

chr就是得到传入值ASCII的字符并返回出来,刚好就对应了ABCD

高级函数

高级函数其实我也并不常用,大概就是你把一个函数作为一个参数传入,在函数中可以调用你传入的函数。

在导入excel时我直接写了个辅助函数,发现并不能实现全部的导入工作,只能得到数据再自行去处理

代码语言:javascript
复制
// 使用 PHPSpreadsheet 读取 Excel 文件$spreadsheet = IOFactory::load($filePath); 
$worksheet = $spreadsheet->getActiveSheet();
$data = $worksheet->toArray();
 /*去掉项表头*/
unset($data[0]);
$data = array_values($data);
// 清理并准备数据
foreach ($data as $row) {
    ###处理逻辑
}

这里把foreach 直接替换成传入函数就可以了 直接放图吧:

调用
调用
函数
函数
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景
  • 数据格式的变换
  • 高级函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com