'How to apply different and/or groups for multiple filters in PHP GA4?

I have to pull data using mutiple dimension filters using AND/OR operators in php GA4. How to apply AND operator for the below dimension filters -

'dimensionFilter' => new FilterExpression([
        'filter' => new Filter([
            'field_name' => 'dayOfWeek',
              'string_filter' => new Filter\StringFilter([
              'match_type' => Filter\StringFilter\MatchType::EXACT,
              'value' => '5',
             ])
        ]),    
        'filter' =>    new Filter([
            'field_name' => 'pagePath',
            'string_filter' => new Filter\StringFilter([
              'match_type' => Filter\StringFilter\MatchType::EXACT,
              'value' => '/tmp/73.html',
             ])
        ])
    ]),


Solution 1:[1]

For applying multiple dimension filter using and operation, use 'and_group' and 'FilterExpressionList' -

'dimensionFilter' => new FilterExpression([
        'and_group'=>  new FilterExpressionList([
            'expressions'=> [
                new FilterExpression([                
                    'filter' => new Filter([
                        'field_name' => 'dayOfWeek',
                        'string_filter' => new Filter\StringFilter([
                          'match_type' => Filter\StringFilter\MatchType::EXACT,
                          'value' => '5',
                         ])
                    ]),   
                ]),     
                new FilterExpression([
                    'filter' =>    new Filter([
                        'field_name' => 'pagePath',
                        'string_filter' => new Filter\StringFilter([
                          'match_type' => Filter\StringFilter\MatchType::EXACT,
                          'value' => '/tmp/73.html',
                         ])
                    ])
                ]),     
            ]
        ]),
 ]),            

more and/or/not_expression filters can be combined as in nested conditions to get the desired results.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 user3391295