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);
});