如何搜索匹配两个或更多值的数组?
Array
(
[1440972000] => Array
(
[mitarbeiterid] => 1
[von] => 1441006800
[doppeltermin] => n
[stundentermin] => n
[abgesagt] => n
)
)
Run Code Online (Sandbox Code Playgroud)
我想搜索"mitarbeiterid"和"von".这只是一个例子,在这个数组中有几百个条目.
我只知道如何搜索例如"von"但是如何组合搜索参数?
看一下 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)