【发布时间】:2019-11-28 08:57:11
【问题描述】:
我有一个如下所示的数组:
[
[
"type" => "dir",
"path" => "vendor/test/test",
"dirname" => "vendor/test",
"basename" => "test",
"filename" => "test",
],
[
"type" => "file",
"path" => "vendor/test/test.html",
"visibility" => "public",
"size" => 0,
"dirname" => "vendor/test",
"basename" => "test.html",
"extension" => "html",
"filename" => "test",
],
[
"type" => "file",
"path" => "vendor/test/test2.html",
"visibility" => "public",
"size" => 0,
"dirname" => "vendor/test",
"basename" => "test2.html",
"extension" => "txt",
"filename" => "test2",
]
]
我想要一个数组,其中只有类型等于“文件”且扩展名等于“html”的数组
这是我目前所拥有的,仅适用于 1 个过滤器
$filter = ['file'];
$contents = array_filter($contents, function ($event) use ($filter) {
return in_array($event['type'], $filter);
});
如果我尝试在过滤器和 in_array 函数中放置多个值,它会报错。
如何使用 2 个过滤器?
【问题讨论】: