三、优化翻译速度
在第二步中,咔咔做到最后是发现翻译的速度是有点慢的,碰到字段多的更是慢的离谱。于是咔咔就想了一个办法。
这些数据是之前是一个一个翻译出来的,那么我们是不是也可以一次性给翻译出来,然后我们在来自己组装数据。
带着这个想法我们开始实施。
这几行代码最终实现的就是把所有的字段注释放在一起,并且用“,”隔开
打印出来的数据可以看一下,out字段就是翻译出来的数据,其实想都不用想一次翻译肯定比6次翻译速度快。
然后拿着这组数据在转化成数组在重新组装到原数据里就ok了。
这里有个小问题,可以一起关注一下。中文打印出来的是原始数据里边的,英文是数据经过处理的。
很明显可以看到返回的英文结果跟原始数据对不上。
这里的处理也是比较简单,如果你有更好的方案评论区见
处理方式在获取数据库字段中文注释之前把对应的索引保存到$needkey
然后重新定义一个变量fanal,让fanal的索引等于needkey的v,而对应的值就是result[needkey的k]
四、总结
这样一个翻译接口的使用就完成了,项目截图就不给大家展示了哈!
把多次翻译改为一次翻译,提升翻译速度,毕竟是请求别人的东西,肯定没有我们自己重组数据快。
最后给大家发一个所有语言的对照表