我如何在数组的条目中使用glob,例如glob()在PHP中的文件系统上使用?php:glob in array(不在文件系统中)
一个例子:
var_dump(glob_array('pattern*', array('p', 'pattern', 'pattern_123', 'wurstbrot'));
array(2) {
[0]=>
string(7) "pattern"
[1]=>
string(11) "pattern_123"
}
我如何在数组的条目中使用glob,例如glob()在PHP中的文件系统上使用?php:glob in array(不在文件系统中)
一个例子:
var_dump(glob_array('pattern*', array('p', 'pattern', 'pattern_123', 'wurstbrot'));
array(2) {
[0]=>
string(7) "pattern"
[1]=>
string(11) "pattern_123"
}
检查出fnmatch()功能
function glob_array($pattern, array $array, $flags = 0)
{
return array_filter($array, function($val) use($pattern, $flags){
return fnmatch($pattern, $val, $flags);
});
}
print_r(glob_array('pattern*', array('p', 'pattern', 'pattern_123', 'wurstbrot')));
输出:
Array
(
[1] => pattern
[2] => pattern_123
)
http://php.net/manual/en/function.array- filter.php? – PeeHaa 2014-08-28 16:05:18
@PeeHaa谢谢,但那并没有实现globbing。 – tback 2014-08-28 16:14:18
你们为什么认为这是不合时宜的?你能详细说明一下吗?我很困惑! – tback 2014-08-28 18:23:07