function array_search_filter($array, $criteria) {
    foreach ($array as $key => $value) {
        $match = true;
        foreach ($criteria as $field => $filter) {
            if (!isset($value[$field]) || $value[$field] !== $filter) {
                $match = false;
                break;
            }
        }
        if ($match) {
            return $key;
        }
    }
    
    return false;
}

// 示例用法
$data = [
    [
        'name' => 'Alice',
        'gender' => 'female',
        'age' => 25,
    ],
    [
        'name' => 'Bob',
        'gender' => 'male',
        'age' => 30,
    ],
    [
        'name' => 'Charlie',
        'gender' => 'male',
        'age' => 35,
    ],
];

$criteria = [
    'gender' => 'male',
    'age' => 30,
];

$result = array_search_filter($data, $criteria);
if ($result !== false) {
    echo "找到匹配的元素:" . json_encode($data[$result]);
} else {
    echo "未找到匹配的元素。";
}