Php 如果(在数组中)不';我似乎没有看到什么';在数组中,我做错了什么?
我有一些PHP代码,用于在CSV文件的第一个“列”中搜索文件名,如果找到,则将其“删除”到“删除”文件夹中 我的代码一定有问题,因为Php 如果(在数组中)不';我似乎没有看到什么';在数组中,我做错了什么?,php,arrays,while-loop,fgetcsv,Php,Arrays,While Loop,Fgetcsv,我有一些PHP代码,用于在CSV文件的第一个“列”中搜索文件名,如果找到,则将其“删除”到“删除”文件夹中 我的代码一定有问题,因为如果(在_数组中在数组中没有看到与$fileNoExtension相同的名称。我在底部添加了一行以进行检查,我得到了回显“[ImportantFile]显然与[ImportantFile]不相同?”” 我从$thisFileWithExtension中取出了获取fileNoExtension的代码,只是为了不碍事 foreach ($fileArray as $Fi
如果(在_数组中在数组中没有看到与$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的内容是好的。对于我的输入错误,我深表歉意,它们发生在我编辑我在此处发布的代码时,我假设您没有输入错误!我发现了(在数组中)只是错过了第一排,剩下的时间它可以看到那里有什么。它为什么这样做?