PHP:数组中的多列搜索

rwu*_*wur 3 php arrays

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

Array
(
    [1440972000] => Array
        (
            [mitarbeiterid] => 1
            [von] => 1441006800
            [doppeltermin] => n
            [stundentermin] => n
            [abgesagt] => n
        )
)
Run Code Online (Sandbox Code Playgroud)

我想搜索"mitarbeiterid"和"von".这只是一个例子,在这个数组中有几百个条目.

我只知道如何搜索例如"von"但是如何组合搜索参数?

Vir*_*ral 5

看一下 array_filter()

$filtered_array = array_filter($your_array, function($val){
              return ($val['mitarbeiterid']=='something' and $val['von']=='something');
          });
Run Code Online (Sandbox Code Playgroud)

要使用外部变量,在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);
         });
Run Code Online (Sandbox Code Playgroud)