我用PHP扫描目录,其中只包含文件夹:
$folders = scandir('gallery');
现在我想检查javascript中的字符串是否是此目录中的文件夹。
if(theString == allTheFolders){
alert('yay');
}
现在$folders
是一个包含字符串的数组。要获取所有字符串,我使用foreach循环并忽略'.' & '..'
目录。但是如何在if循环中获取所有这些文件夹?
希望你理解我的问题!
答案 0 :(得分:4)
将您的数组作为JSON回送到JavaScript中。
echo 'var folders = ', json_encode($folders);
然后,您可以直接在JavaScript中循环或执行任何操作。
修改:现在您已发布实际问题...在JavaScript中执行此操作:
var wantedFolder = 'something';
var wantedFolderFound = false;
for (folderIndex in folders) {
if (folders[folderIndex] === wantedFolder) {
wantedFolderFound = true;
}
}
if (wantedFolderFound) {
alert('Folder found!');
} else {
alert('Folder not found.');
}
作为替代方案,我可能会使用Array.indexOf()
。它并非在所有浏览器中都可用,但这个问题很容易解决。请参阅文档:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf