map_deep() - WordPress 函数参考中文文档

返回介绍

map_deep()

发布于 2017-09-11 字数2135 浏览 842 评论 0

map_deep( mixed $value,  callable $callback )

Maps a function to all non-iterable elements of an array or an object.


描述

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


参数

$value

(mixed)
(Required)
The array, object, or scalar.

$callback

(callable)
(Required)
The function to map onto $value.


返回值

(mixed) The value with the callback applied to all non-arrays and non-objects inside it.


源代码

File: wp-includes/formatting.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;
}

更新日志

Version 描述
4.4.0 Introduced.

相关函数

Uses

  • wp-includes/formatting.php:
    map_deep()

Used By

  • wp-includes/kses.php:
    wp_kses_post_deep()
  • wp-includes/formatting.php:
    map_deep()
  • wp-includes/formatting.php:
    urldecode_deep()
  • wp-includes/formatting.php:
    stripslashes_deep()
  • wp-includes/formatting.php:
    urlencode_deep()
  • wp-includes/formatting.php:
    rawurlencode_deep()
  • Show 1 more used by
    Hide more used by


User Contributed Notes

上一篇:make_url_footnote()

下一篇:map_meta_cap()

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!