Php 如果(在数组中)不';我似乎没有看到什么';在数组中,我做错了什么?

Php 如果(在数组中)不';我似乎没有看到什么';在数组中,我做错了什么?,php,arrays,while-loop,fgetcsv,Php,Arrays,While Loop,Fgetcsv,我有一些PHP代码,用于在CSV文件的第一个“列”中搜索文件名,如果找到,则将其“删除”到“删除”文件夹中 我的代码一定有问题,因为如果(在_数组中在数组中没有看到与$fileNoExtension相同的名称。我在底部添加了一行以进行检查,我得到了回显“[ImportantFile]显然与[ImportantFile]不相同?”” 我从$thisFileWithExtension中取出了获取fileNoExtension的代码,只是为了不碍事 foreach ($fileArray as $Fi

我有一些PHP代码,用于在CSV文件的第一个“列”中搜索文件名,如果找到,则将其“删除”到“删除”文件夹中

我的代码一定有问题,因为
如果(在_数组中
在数组中没有看到与
$fileNoExtension
相同的名称。我在底部添加了一行以进行检查,我得到了回显“
[ImportantFile]显然与[ImportantFile]不相同?”

我从
$thisFileWithExtension
中取出了获取
fileNoExtension
的代码,只是为了不碍事

foreach ($fileArray as $FileWithExtension) {
    if (file_exists('PHP/ManualRemove.csv')) {
        $csvManualDemos = fopen("PHP/ManualRemove.csv", "r");
        while ($csvRows = fgetcsv($csvManualRemove)) {
            if (in_array($fileNoExtension, $csvRows)) {
                echo "Found on manual remove list. Removed.";
                rename("$fileWithExtension", "Removed/$fileWithExtension");
                continue;
            } else
                echo "\n [$fileNoExtension] apparantly is not the same as [$csvRows[0]]???\n";
        }
    }
}

我肯定我在某个地方弄错了一些代码,但我无法解决它!非常感谢:D

您的代码中存在区分大小写的问题。您将$FileWithExtension和$FileWithExtension混淆了。它们不一样。

为我代码中的拼写错误道歉,伙计们-他们是在这里编辑代码而不是在我的actu中出错的电话号码


我找到了问题的答案。由于某种原因,数组中的
缺少我的CSV的第一行。我已将我的CSV保存为“CSV UTF-8”而不仅仅是“CSV”这是导致此问题的原因。

$csvManualDemos
;这是打字错误吗?应该是
$csvManualRemove
也许吧?请在代码中添加一个示例,说明变量
$fileNoExtension
包含的内容,以及
PHP/ManualRemove.csv
包含的内容(即,仅应包含
$fileNoExtension
的行。是的。最好了解CSV文件中的内容以及$fileWithextension的内容是好的。对于我的输入错误,我深表歉意,它们发生在我编辑我在此处发布的代码时,我假设您没有输入错误!我发现了(在数组中)只是错过了第一排,剩下的时间它可以看到那里有什么。它为什么这样做?