php - how to search for multiple key/value pairs in an array of associative arrays and return matching items?

后端 未结 1 1601
执念已碎
执念已碎 2020-12-21 18:51

This is the associative array:

 Array
   (
    [tableData] => Array
        (
            [0] => Array
            (
                [booking_name] =&g         


        
1条回答
  •  温柔的废话
    2020-12-21 19:17

    Try this solution.

    $filters = array('pdg'=>array('xyzabc'), 'user_area'=>array('ls reca'));
    $filter_items = array();
    foreach( $items['tableData'] as $item ){
        $i=0;
        $is_match = true;
    
    
     foreach( $filters as $key=>$value){
        //$is_match = true;
        if( !in_array( $item[$key], $value) ){
            $is_match = false;
            break;
        }
        //$is_match = true;
     }
    
     if( $is_match ){
        $filter_items[] = $item;
     }
    }
    

    0 讨论(0)
提交回复
热议问题