PHP:数组中的多列搜索

PHP:数组中的多列搜索,php,arrays,Php,Arrays,如何搜索匹配两个或多个值的数组 Array ( [1440972000] => Array ( [mitarbeiterid] => 1 [von] => 1441006800 [doppeltermin] => n [stundentermin] => n [abgesagt] => n ) ) 我

如何搜索匹配两个或多个值的数组

Array
(
    [1440972000] => Array
        (
            [mitarbeiterid] => 1
            [von] => 1441006800
            [doppeltermin] => n
            [stundentermin] => n
            [abgesagt] => n
        )
)
我想搜索“米塔贝特利德”和“冯”。这只是一个例子,在这个数组中有几百个条目

我只知道如何搜索例如“von”,但如何组合搜索参数

看一看

要使用外部变量,请在lambda函数内部使用
use
关键字

$var1 = 'something';
$var2 = 'something';
                                                           ▼
$filtered_array = array_filter($your_array, function($val) use($var1, $var2){
              return ($val['mitarbeiterid']==$var1 and $val['von']==$var2);
         });

也许你可以使用一些递归函数。好的,看起来很好,但是我如何将一些变量传递给回调函数呢?类似这样的$filtered_array=array_filter($your_array,function($val,$employees,$timestamp).?@rwur使用闭包-请参阅
$var1 = 'something';
$var2 = 'something';
                                                           ▼
$filtered_array = array_filter($your_array, function($val) use($var1, $var2){
              return ($val['mitarbeiterid']==$var1 and $val['von']==$var2);
         });