map_deep

函数
map_deep ( $value, $callback )
参数
  • (mixed) $value The array, object, or scalar.
    Required:
  • (callable) $callback The function to map onto $value.
    Required:
返回值
  • (mixed) The value with the callback applied to all non-arrays and non-objects inside it.
定义位置
相关方法
map_meta_capwp_diewp_delete_posthas_excerptwp_date
引入
4.4.0
弃用
-

map_deep: 这是WordPress中的一个函数,它允许你对一个数组或一个对象递归应用一个回调函数: 这是一个非常强大的函数,可以用来修改复杂数据结构中的数据,如多维数组或嵌套对象: 该函数需要两个参数:要映射的数据和应该应用于数据中每个元素的回调函数。

将一个函数映射到一个数组或一个对象的所有非迭代元素。

这类似于`array_walk_recursive()`,但也作用于对象。

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;
}

常见问题

FAQs
查看更多 >