функция since 4.4.0

map_deep()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

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

Описание

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

Оригинал (английский)

This is similar to array_walk_recursive() but acts upon objects too.

Параметры

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

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

mixed

Исходный код

wp-includes/formatting.php:5140

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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.