全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 647|回复: 10

请教下PHP大屌

[复制链接]
发表于 2020-7-22 01:28:59 | 显示全部楼层 |阅读模式
    $exclude_str = '';
    foreach ($all_files as $file) {
        $exclude_str .= " -x '$file' ";
    }

这个代码有没有办法更优雅的写?
好像PHP有个什么功能可以,忘了叫啥了。
发表于 2020-7-22 01:35:19 | 显示全部楼层
$exclude_str = ' -x ' . implode(' -x ', $all_files);
发表于 2020-7-22 01:32:43 | 显示全部楼层
其实这样就很优雅
 楼主| 发表于 2020-7-22 01:55:14 | 显示全部楼层
edear 发表于 2020-7-22 01:35
$exclude_str = ' -x ' . implode(' -x ', $all_files);

比我帖的优雅,但感觉还不是最优。

点评

容易理解的代码才是最优雅的,搞这些有的没的最后最会坑自己。  发表于 2020-7-22 04:51
发表于 2020-7-22 02:05:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-7-22 03:10:10 | 显示全部楼层
本帖最后由 nekolate 于 2020-7-23 01:55 编辑
  1. implode(array_map(function($v) {return " -x $v ";}, $all_files));
复制代码

更新:使用 array_reduce
  1. array_reduce($all_files, function($str, $var) {return $str.=" -x $var ";});
复制代码

不过这两种写法感觉都会使可读性变差
其实优雅不优雅什么的,只要自己看着舒服就行了

点评

reduce会更好些  发表于 2020-7-22 17:55
发表于 2020-7-22 07:42:28 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2020-7-22 10:25:12 | 显示全部楼层

谢谢大佬,要的就是这个。
发表于 2020-7-22 10:29:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-5 13:38 , Processed in 0.086344 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表