请知悉:本文最近一次更新为 3个月 前,文中内容可能已经过时。

众所周知,我的技术很糟糕,代码也写的很白痴,我不太会用特别专业的写法实现复杂的功能……我只能写出一眼就能看明白的简单代码。

正好最近激活了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行。

本文只是记录一下,并没有说哪种写法就是好的。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《PHP array_map的使用示例》相关的博文:


4
留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌
小春子
小春子
【🚶访客】

这样不行嘛 array_column($result[‘files’], ‘key’);