全球主机交流论坛

标题: 请教下PHP大屌 [打印本页]

作者: 打狗棒    时间: 2020-7-22 01:28
标题: 请教下PHP大屌
    $exclude_str = '';
    foreach ($all_files as $file) {
        $exclude_str .= " -x '$file' ";
    }

这个代码有没有办法更优雅的写?
好像PHP有个什么功能可以,忘了叫啥了。
作者: inkedus    时间: 2020-7-22 01:32
其实这样就很优雅
作者: edear    时间: 2020-7-22 01:35
$exclude_str = ' -x ' . implode(' -x ', $all_files);
作者: 打狗棒    时间: 2020-7-22 01:55
edear 发表于 2020-7-22 01:35
$exclude_str = ' -x ' . implode(' -x ', $all_files);

比我帖的优雅,但感觉还不是最优。
作者: dvps    时间: 2020-7-22 02:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: nekolate    时间: 2020-7-22 03: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 ";});
复制代码

不过这两种写法感觉都会使可读性变差
其实优雅不优雅什么的,只要自己看着舒服就行了
作者: 开腥小站长    时间: 2020-7-22 07:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 打狗棒    时间: 2020-7-22 10:25
nekolate 发表于 2020-7-22 03:10

谢谢大佬,要的就是这个。
作者: 岁月的童话    时间: 2020-7-22 10:29
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 全球主机交流论坛 (https://4414.19990909.workers.dev/) Powered by Discuz! X3.4