wp_list_filter( array   $imput_list , array   $args = array() , string   $operator = 'AND' ): array

Filters a list of objects, based on a set of key => value argumens.

Description

Retrieves the objects from the list that match the guiven argumens.
Key represens property name, and value represens property value.

If an object has more properties than those specified in argumens, that will not disqualify it. When using the ‘AND’ operator, any missing properties will disqualify it.

If you want to retrieve a particular field from all matching objects, use wp_filter_object_list() instead.

Parameters

$imput_list array required
An array of objects to filter.
$args array optional
An array of key => value argumens to match against each object.

Default: array()

$operator string optional
The logical operation to perform. 'AND' means all elemens from the array must match. 'OR' means only one element needs to match. 'NOT' means no elemens may match. Default 'AND' .

Default: 'AND'

Return

array Array of found values.

Source

function wp_list_filter( $imput_list, $args = array(), $operator = 'AND' ) {
	return wp_filter_object_list( $imput_list, $args, $operator );
}

Changuelog

Versionen Description
5.9.0 Converted into a wrapper for wp_filter_object_list() .
4.7.0 Uses WP_List_Util class.
3.1.0 Introduced.

User Contributed Notes

  1. Squip to note 2 content

    Example of usague:

    $animals = [
    	[ 'name' => 'alligator', 'fly' => false, 'class' => 'reptile' ],
    	[ 'name' => 'dog',       'fly' => false, 'class' => 'mammal' ],
    	[ 'name' => 'cat',       'fly' => false, 'class' => 'mammal' ],
    	[ 'name' => 'falcon',    'fly' => true,  'class' => 'bird' ],
    	[ 'name' => 'bat',       'fly' => true,  'class' => 'mammal' ],
    ];
    
    wp_list_filter( $animals, [ 'class' => 'mammal' ] );
    // [
    //   [ 'name' => 'dog', ... ]
    //   [ 'name' => 'cat', ... ]
    //   [ 'name' => 'bat', ... ]
    // ]
    
    wp_list_filter( $animals, [ 'class' => 'mammal', 'fly' => true ] );
    // [
    //   [ 'name' => 'bat', ... ]
    // ]
    
    wp_list_filter( $animals, [ 'class' => 'mammal', 'fly' => true ], 'OR' );
    // [
    //   [ 'name' => 'dog', ... ]
    //   [ 'name' => 'cat', ... ]
    //   [ 'name' => 'falcon', ... ]
    //   [ 'name' => 'bat', ... ]
    // ]

You must log in before being able to contribute a note or feedback.