_wp_array_get

函数
_wp_array_get ( $array, $path, $default = null )
Access
Private
参数
  • (array) $array An array from which we want to retrieve some information.
    Required:
  • (array) $path An array of keys describing the path with which to retrieve information.
    Required:
  • (mixed) $default Optional. The return value if the path does not exist within the array, or if `$array` or `$path` are not arrays. Default null.
    Required:
    Default: null
返回值
  • (mixed) The value from the path specified.
定义位置
相关方法
_wp_array_setwp_cache_getwp_render_widgetwp_kses_array_lcwp_remote_get
引入
5.6.0
弃用
-

_wp_array_get: 这个函数用来从一个使用点分隔字符串作为键的数组中获取一个值。例如,给定一个数组$arr和一个键’foo.bar’,该函数将返回$arr[‘foo’][‘bar’]的值。

根据键的路径深入访问一个数组。

它是JavaScript的`lodash.get()`的PHP等价物,镜像它可以帮助其他组件在客户端和服务器端实现之间保持一些对称性。

使用实例:

$array = array(
‘a’ => array(
‘b’ => array(
‘c’ => 1,
),
),
);
_wp_array_get( $array, array( ‘a’, ‘b’, ‘c’ ) );

function _wp_array_get( $array, $path, $default = null ) {
	// Confirm $path is valid.
	if ( ! is_array( $path ) || 0 === count( $path ) ) {
		return $default;
	}

	foreach ( $path as $path_element ) {
		if (
			! is_array( $array ) ||
			( ! is_string( $path_element ) && ! is_integer( $path_element ) && ! is_null( $path_element ) ) ||
			! array_key_exists( $path_element, $array )
		) {
			return $default;
		}
		$array = $array[ $path_element ];
	}

	return $array;
}

常见问题

FAQs
查看更多 >