【发布时间】:2015-07-29 02:13:12
【问题描述】:
我有这个数组 $filelist
Array ( [0] => . [1] => .. [2] => .DS_Store [3] => 11-96.eml [4] => 11-97.eml )
这是特定目录中所有文件的列表...有时没有.DS_Store文件,有时有,有时有2个eml文件,有时多达6个。我正在尝试循环通过并找到一个 .eml 文件存在的第一个数组位置,以便我可以计算出有多少个文件是 eml 以及从哪里开始引用数组。我已经尝试过......
function firstFileInList($filelist) {
$x = 0;
foreach ($filelist as $value) {
if(strpos($filelist, ".eml") == false) {
$x = $x + 1;
//break;
}
}
return $x;
}
这返回 5,如果我包含中断,它返回 1,而我期望得到 4。
请有人指出我正确的方向,或者即使有更好的方法来做到这一点,我也会非常感激看到...
谢谢保罗,
【问题讨论】:
-
你的问题是什么?
-
我的问题是在数组中找到特定字符串位置的最佳方法是什么,抱歉...
-
也可以考虑
foreach (glob("/some/path/*.eml") as $filename){ ... }。
标签: php arrays if-statement foreach strpos