众所周知,我的技术很糟糕,代码也写的很白痴,我不太会用特别专业的写法实现复杂的功能……我只能写出一眼就能看明白的简单代码。
正好最近激活了Copilot,试了试优化4行代码,结果如下:
<?php
$fileKeys = [];
foreach ($result['files'] as $file) {
$fileKeys[] = $file['key'];
}
#GPT 优化后的代码
#如果你想使用更现代的 PHP 函数,你可以考虑使用 array_map 函数来替代 foreach 循环。array_map 函数可以将一个回调函数应用到数组中的每个元素,并返回一个包含所有回调函数结果的数组。
$fileKeys = array_map(function($file) {
return $file['key'];
}, $result['files']);
恩,GPT还是厉害,通过array_map成功将代码精简成了3行。
本文只是记录一下,并没有说哪种写法就是好的。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
这样不行嘛 array_column($result[‘files’], ‘key’);