_rest_array_intersect_key_recursive( array $array1, array $array2 )

Recursively computes the intersection of arrays using keys for comparison.

Description Description

Parameters Parameters


(array) (Required) The array with master keys to check.


(array) (Required) An array to compare keys against.

Top ↑

Return Return

(array) An associative array containing all the entries of array1 which have keys that are present in all arguments.

Top ↑

Source Source

File: wp-includes/rest-api.php

function _rest_array_intersect_key_recursive( $array1, $array2 ) {
	$array1 = array_intersect_key( $array1, $array2 );
	foreach ( $array1 as $key => $value ) {
		if ( is_array( $value ) && is_array( $array2[ $key ] ) ) {
			$array1[ $key ] = _rest_array_intersect_key_recursive( $value, $array2[ $key ] );
	return $array1;

Top ↑

User Contributed Notes User Contributed Notes

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