# map_deep()

URL: https://chugunov.pro/api-wordpress/functions/map_deep/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 4.4.0.

## Сигнатура

```php
map_deep( mixed $value, callable $callback ): mixed
```

## Описание

Похоже на array_walk_recursive(), но работает также и с объектами.

## Параметры

- `$value` `mixed` — обязательный. Массив, объект или скаляр.
- `$callback` `callable` — обязательный. Функция, применяемая к $value.

## Возвращаемое значение

`mixed`

## Исходный код

Файл: `wp-includes/formatting.php:5140`

```php
function map_deep( $value, $callback ) {
	if ( is_array( $value ) ) {
		foreach ( $value as $index => $item ) {
			$value[ $index ] = map_deep( $item, $callback );
		}
	} elseif ( is_object( $value ) ) {
		$object_vars = get_object_vars( $value );
		foreach ( $object_vars as $property_name => $property_value ) {
			$value->$property_name = map_deep( $property_value, $callback );
		}
	} else {
		$value = call_user_func( $callback, $value );
	}

	return $value;
}
```

## История изменений

- 4.4.0 — Introduced.

## Связанные

Использует: [`map_deep`](https://chugunov.pro/api-wordpress/functions/map_deep/).
Используется в: [`wp_slash_strings_only`](https://chugunov.pro/api-wordpress/functions/wp_slash_strings_only/), [`wp_kses_post_deep`](https://chugunov.pro/api-wordpress/functions/wp_kses_post_deep/), [`map_deep`](https://chugunov.pro/api-wordpress/functions/map_deep/), [`urldecode_deep`](https://chugunov.pro/api-wordpress/functions/urldecode_deep/), [`stripslashes_deep`](https://chugunov.pro/api-wordpress/functions/stripslashes_deep/), [`urlencode_deep`](https://chugunov.pro/api-wordpress/functions/urlencode_deep/), [`rawurlencode_deep`](https://chugunov.pro/api-wordpress/functions/rawurlencode_deep/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/map_deep/
