PHP:数组

时间:2015-09-01 13:50:52

标签: php arrays

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

Array
(
    [1440972000] => Array
        (
            [mitarbeiterid] => 1
            [von] => 1441006800
            [doppeltermin] => n
            [stundentermin] => n
            [abgesagt] => n
        )
)

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

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

1 个答案:

答案 0 :(得分:5)

查看array_filter()

List<decimal> hours = sqlListHrsUptime
    .Select(s => (decimal)TimeSpan.Parse(s).TotalHours)
    .ToList();

要在lambda函数内使用外部变量,请使用$filtered_array = array_filter($your_array, function($val){ return ($val['mitarbeiterid']=='something' and $val['von']=='something'); }); 关键字

use