我将如何修改此 fgetcsv 以检查多列(不仅仅是一列!)

不幸的人9

我在下面有一个工作脚本,它检查列 (1) 中的某些内容,如果找到,则查看相邻的列 (0) 并执行一些操作。(我已经排除了重要代码之上的内容,但它循环了目录中的每个文件,$thisGame或者thisGameNoExtension是相同的,只是没有文件扩展名!

$csvFile = fopen("ManualRegionDupes.csv", "r");
while ($csvRows = fgetcsv($csvFile))
{
    if ($csvRows[1] == $thisGameNoExtension)
    {
        $primaryGame = $csvRows[0];

        $fileExtension = pathinfo($thisGame, PATHINFO_EXTENSION);
        $fileCheck = trim(shell_exec("ls -1 " . escapeshellarg($primaryGame) . "." . escapeshellarg($fileExtension) . " 2>/dev/null"));
        if ($fileCheck)
        {
            echo "\033[00;33m is on the Manual Region Dupes list and primary version detected. Moved to Removed folder\n";
            shell_exec("mv " . escapeshellarg($thisGame) . " Removed/");
            continue 2;
        }
        else
        {
            echo "\033[00;33m is on the Manual Region Dupes list but primary version is missing. Kept.\n";
            continue 2;
        }
    }
}
fclose($csvFile);

我需要创建一种查看 3 列(1,2 和 3)而不仅仅是一个列的方式。如果这些列中的任何一个包含我正在寻找的内容,那么我想继续编写脚本。我不知道如何实现这一点。我试过了:

if ($csvRows[1,2,3] == $thisGameNoExtension)

并且

`if ($csvRows[1] == $thisGameNoExtension) || if ($csvRows[2] == $thisGameNoExtension) || if ($csvRows[3] == $thisGameNoExtension)

但两者都是不正确的语法 - 希望它们显示出我正在努力实现的目标!我敢肯定有一个相当简单的解决方案,很抱歉我是个笨蛋,并提前感谢您提供的任何帮助!

非常感谢。

肖恩·布莱特

这是非常基本的东西,但是:

if ($csvRows[1] == $thisGameNoExtension || $csvRows[2] == $thisGameNoExtension || $csvRows[3] == $thisGameNoExtension) {

您不必if为每个谓词指定关键字。

编辑:响应评论,将您的if声明更改为:

if (in_array($thisGameNoExtension, array_slice($csvRows, 0, 3))) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

修改函数以获取列列表,而不仅仅是一个

如何按多列对所有值进行排序,而不仅仅是重复 - python

如何更新碰撞标准以检查Sprite是否重叠,而不仅仅是触摸?

如何为所有相关的行和列着色,而不仅仅是它们的一个子集(Aspose Cells)?

我得到的是我所有的输出,而不仅仅是一个

为什么我要使用枚举,而不仅仅是一个类?

如何遍历每个单词而不仅仅是每个单词一次?

如何移动不仅仅是一个分区

我正在尝试打印此内容而不仅仅是对每一行都执行println

如何让我的(如果列表中的“输入”)检查输入的每个字母,而不仅仅是输入的第一个字母?

检查所有成员的自定义状态,而不仅仅是我的自定义状态

我如何使用 GitHub Pages 创建不仅仅是一个 hello world?

如何检查字符串是否包含字符和空格,而不仅仅是空格?

如何使用 shap.utils.hclust 过滤冗余特征,而不仅仅是通过视觉检查 barplot?

如何修改此正则表达式模式,以便一旦找到匹配项,就返回整个句子,而不仅仅是匹配的单词?

如何获得一个JEditorPane突出显示一行的整个宽度(而不仅仅是文本)?

如果其他列的值与子字符串匹配,而不仅仅是相等比较,如何提取熊猫df单元格值

如何使函数引用列中正在使用的所有单元格,而不仅仅是具有广泛的功能?

pf阻止所有输入/输出流量,而不仅仅是我要阻止的一个端口

为什么我最后得到一个带有.vhost的进程的名称,而不仅仅是名称?

如何指定一个属性必须是(例如)整数的列表,而不仅仅是列表?

Tensorflow,如何访问RNN的所有中间状态,而不仅仅是最后一个状态

如何创建一个类并存储它,而不仅仅是创建它

如何删除整个聊天,而不仅仅是删除python电报中的最后一条消息?

如何使用选项卡显示特定用户的信息,而不仅仅是第一个

如何在不更改 URL 的情况下重定向(完全,而不仅仅是一页)

如何阅读整个单词,而不仅仅是第一个字符?

如何显示所有结果,而不仅仅是代表计算器中的一个

如何让 Outlook 识别整个链接,而不仅仅是其中的一部分?