
function get_cache_object_by( $field, $value, $group = 'default' ) {

	global $wp_object_cache;

	if ( !is_array( $wp_object_cache->cache ) )
		return false;
	if ( !array_key_exists( $group, $wp_object_cache->cache ) )
		return false;

	foreach ( $wp_object_cache->cache[$group] as $cache ) {
		if ( is_object( $cache ) ) {
			if ( isset( $cache->$field ) and ( $cache->$field == $value ) )
				return $cache;
		} else if ( is_array( $cache ) ) {
			if ( isset( $cache[$field] ) and ( $cache[$field] == $value ) )
				return $cache;
		}
	}

	return false;

}
